phaser/Phaser/gameobjects/IGameObject.ts

84 lines
1.6 KiB
TypeScript
Raw Normal View History

2013-05-29 01:58:56 +00:00
/// <reference path="../Game.ts" />
module Phaser {
export interface IGameObject {
/**
* Reference to the main game object
*/
game: Game;
2013-05-29 11:24:25 +00:00
/**
* The type of game object.
2013-05-29 11:24:25 +00:00
*/
type: number;
2013-05-29 11:24:25 +00:00
/**
* The ID of the Group this Sprite belongs to.
2013-05-29 11:24:25 +00:00
*/
group: Group;
2013-05-29 11:24:25 +00:00
/**
* The name of the Game Object. Typically not set by Phaser, but extremely useful for debugging / logic.
*/
name: string;
2013-05-29 11:24:25 +00:00
/**
* x value of the object.
2013-05-29 11:24:25 +00:00
*/
x: number;
2013-05-29 11:24:25 +00:00
2013-05-29 01:58:56 +00:00
/**
* y value of the object.
2013-05-29 01:58:56 +00:00
*/
y: number;
2013-05-29 01:58:56 +00:00
/**
* z-index value of the object.
2013-05-29 01:58:56 +00:00
*/
z: number;
2013-05-29 01:58:56 +00:00
/**
* Controls if both <code>update</code> and render are called by the core game loop.
*/
2013-08-08 10:34:33 +00:00
exists: boolean;
2013-05-29 01:58:56 +00:00
/**
* Controls if <code>update()</code> is automatically called by the core game loop.
*/
2013-08-08 10:34:33 +00:00
active: boolean;
2013-05-29 01:58:56 +00:00
/**
* Controls if this is rendered or skipped during the core game loop.
2013-05-29 01:58:56 +00:00
*/
2013-08-08 10:34:33 +00:00
visible: boolean;
2013-05-29 01:58:56 +00:00
/**
* The animation manager component
*/
animations: Phaser.Components.AnimationManager;
/**
* Associated events
*/
events;
/**
* The input component
*/
input;
2013-05-29 01:58:56 +00:00
/**
* The texture used to render.
2013-05-29 01:58:56 +00:00
*/
2013-08-06 02:14:48 +00:00
texture: Phaser.Display.Texture;
2013-05-29 01:58:56 +00:00
/**
* The transform component.
2013-05-29 01:58:56 +00:00
*/
2013-08-06 02:14:48 +00:00
transform: Phaser.Components.TransformManager;
2013-05-29 01:58:56 +00:00
}
}