phaser/Phaser/components/sprite/Events.ts

70 lines
1.8 KiB
TypeScript
Raw Normal View History

/// <reference path="../../Game.ts" />
/**
* Phaser - Components - Events
*
* Signals that are dispatched by the Sprite and its various components
*/
module Phaser.Components {
export class Events {
2013-06-01 18:59:20 +00:00
/**
* The Events component is a collection of events fired by the parent Sprite and its other components.
* @param parent The Sprite using this Input component
*/
constructor(parent: Sprite) {
this.game = parent.game;
this._sprite = parent;
this.onInputOver = new Phaser.Signal;
this.onInputOut = new Phaser.Signal;
this.onInputDown = new Phaser.Signal;
this.onInputUp = new Phaser.Signal;
}
2013-06-01 18:59:20 +00:00
/**
* Reference to Phaser.Game
*/
public game: Game;
2013-06-01 18:59:20 +00:00
/**
* Reference to the Image stored in the Game.Cache that is used as the texture for the Sprite.
*/
private _sprite: Sprite;
// Creation and destruction
public onAdded: Phaser.Signal;
public onKilled: Phaser.Signal;
public onRevived: Phaser.Signal;
public onOutOfBounds: Phaser.Signal;
// Input related events
2013-06-01 18:59:20 +00:00
/**
* Dispatched by the Input component when a pointer moves over an Input enabled sprite.
*/
public onInputOver: Phaser.Signal;
2013-06-01 18:59:20 +00:00
/**
* Dispatched by the Input component when a pointer moves out of an Input enabled sprite.
*/
public onInputOut: Phaser.Signal;
2013-06-01 18:59:20 +00:00
/**
* Dispatched by the Input component when a pointer is pressed down on an Input enabled sprite.
*/
public onInputDown: Phaser.Signal;
2013-06-01 18:59:20 +00:00
/**
* Dispatched by the Input component when a pointer is released over an Input enabled sprite
*/
public onInputUp: Phaser.Signal;
}
}