On this page

Insality/defold-event/event.event

Cross-Context Defold Event System

  • GitHub: Insality/defold-event — pinned to 2fe3aed
    1. Pick a release from Insality/defold-event releases and add its Source code (zip) URL (or a packaged .zip asset, if the library ships one) to game.project under [project] dependencies, then Fetch Libraries in the Defold editor.
    2. Run bunx @defold-typescript/cli resolve to materialize its types.
    3. Import it under a namespace alias of your choice:
      import * as event from "event.event"

Functions

set_logger(logger: LoggerInstance)

Parameters

  • logger: LoggerInstance

create(this: void, callback: (this: any) => void, callback_context?: any): EventInstance

Generate a new event instance. This instance can then be used to subscribe to and trigger events.

Parameters

  • this: void
  • callback: (this: any) => void
  • callback_context?: any

Returns

  • EventInstance

Types

LoggerInstance.trace(this: any, message: string, data?: {})

Parameters

  • this: any
  • message: string
  • data?: {}

LoggerInstance.debug(this: any, message: string, data?: {})

Parameters

  • this: any
  • message: string
  • data?: {}

LoggerInstance.info(this: any, message: string, data?: {})

Parameters

  • this: any
  • message: string
  • data?: {}

LoggerInstance.warn(this: any, message: string, data?: {})

Parameters

  • this: any
  • message: string
  • data?: {}

LoggerInstance.error(this: any, message: string, data?: {})

Parameters

  • this: any
  • message: string
  • data?: {}