Extends
Members
engine :module:core~Engine
A reference to the main engine.
Type:
- Source:
listeners :object
A dictionary of the event callbacks attached to this object.
Type:
- object
- Inherited From:
- Source:
name :string
The name you gave this instance of the ScenePlugin in the game config. If you gave the plugin the name `whiskymixer`, it will become available in the scene as property like in `this.whiskymixer`.
Type:
- string
- Source:
scene :module:core~Scene
A reference to the scene where this plugin is active.
Type:
- Source:
Methods
emit(type, eopt)
Emits the event of a certain type and executes all callbacks.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
type |
string | The name of the event it emits. | |
e |
object |
<optional> |
An optional object that will be passed to the callbacks first argument. |
- Inherited From:
- Source:
(abstract) init()
Called when the scene starts.
No need to call `super.init()`
- Source:
off(typeopt, callbackopt)
Removes listeners from this object.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
type |
string |
<optional> |
The name of the event to remove callback(s) for. If left empty, it will remove every single callback from this object. |
callback |
function |
<optional> |
The callback to remove. If left empty, it will remove all callbacks for the given type or when the type is empty every single callback on this object. |
- Inherited From:
- Source:
on(type, callback)
Continually listen on this object for an event.
Parameters:
Name | Type | Description |
---|---|---|
type |
string | The name of the event. |
callback |
function | The function to execute each time the event is emitted. |
- Inherited From:
- Source:
once(type, callback)
Listen on this object for an event, but execute the callback only once.
Parameters:
Name | Type | Description |
---|---|---|
type |
string | The name of the event. |
callback |
function | The function to execute once. |
- Inherited From:
- Source:
(abstract) postRender(context, time, delta)
Called on each frame if the scene is active. After all children are rendered.
No need to call `super.postRender(context, time, delta)`
Parameters:
Name | Type | Description |
---|---|---|
context |
CanvasRenderingContext2D | The canvas render context. |
time |
number | The total time (in milliesconds) since the start of the game. |
delta |
number | The time elapsed (in milliseconds) since the last frame. |
- Source:
(abstract) shutdown()
Called when the scene is shutdown.
Needs to call `super.shutdown()` as well.
- Source:
(abstract) update(time, delta)
Called on each frame if the scene is active. Before all children are rendered.
No need to call `super.update(time, delta)`
Parameters:
Name | Type | Description |
---|---|---|
time |
number | The total time (in milliesconds) since the start of the game. |
delta |
number | The time elapsed (in milliseconds) since the last frame. |
- Source: