2013-08-08 18:16:47 +00:00
|
|
|
/// <reference path="_definitions.ts" />
|
|
|
|
|
2013-05-28 20:38:37 +00:00
|
|
|
module Phaser {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Constants used to define game object types (faster than doing typeof object checks in core loops)
|
|
|
|
*/
|
|
|
|
export class Types {
|
|
|
|
|
|
|
|
static RENDERER_AUTO_DETECT: number = 0;
|
|
|
|
static RENDERER_HEADLESS: number = 1;
|
|
|
|
static RENDERER_CANVAS: number = 2;
|
|
|
|
static RENDERER_WEBGL: number = 3;
|
|
|
|
|
2013-08-08 00:07:22 +00:00
|
|
|
static CAMERA_TYPE_ORTHOGRAPHIC: number = 0;
|
|
|
|
static CAMERA_TYPE_ISOMETRIC: number = 1;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Camera "follow" style preset: camera has no deadzone, just tracks the focus object directly.
|
|
|
|
* @type {number}
|
|
|
|
*/
|
|
|
|
public static CAMERA_FOLLOW_LOCKON: number = 0;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Camera "follow" style preset: camera deadzone is narrow but tall.
|
|
|
|
* @type {number}
|
|
|
|
*/
|
|
|
|
public static CAMERA_FOLLOW_PLATFORMER: number = 1;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Camera "follow" style preset: camera deadzone is a medium-size square around the focus object.
|
|
|
|
* @type {number}
|
|
|
|
*/
|
|
|
|
public static CAMERA_FOLLOW_TOPDOWN: number = 2;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Camera "follow" style preset: camera deadzone is a small square around the focus object.
|
|
|
|
* @type {number}
|
|
|
|
*/
|
|
|
|
public static CAMERA_FOLLOW_TOPDOWN_TIGHT: number = 3;
|
|
|
|
|
2013-05-28 20:38:37 +00:00
|
|
|
static GROUP: number = 0;
|
|
|
|
static SPRITE: number = 1;
|
|
|
|
static GEOMSPRITE: number = 2;
|
|
|
|
static PARTICLE: number = 3;
|
|
|
|
static EMITTER: number = 4;
|
|
|
|
static TILEMAP: number = 5;
|
|
|
|
static SCROLLZONE: number = 6;
|
2013-07-12 02:28:46 +00:00
|
|
|
static BUTTON: number = 7;
|
2013-08-08 18:16:47 +00:00
|
|
|
static DYNAMICTEXTURE: number = 8;
|
2013-05-28 20:38:37 +00:00
|
|
|
|
|
|
|
static GEOM_POINT: number = 0;
|
|
|
|
static GEOM_CIRCLE: number = 1;
|
2013-08-08 00:07:22 +00:00
|
|
|
static GEOM_RECTANGLE: number = 2;
|
2013-05-28 20:38:37 +00:00
|
|
|
static GEOM_LINE: number = 3;
|
|
|
|
static GEOM_POLYGON: number = 4;
|
|
|
|
|
2013-05-31 14:13:03 +00:00
|
|
|
static BODY_DISABLED: number = 0;
|
2013-06-13 16:15:16 +00:00
|
|
|
static BODY_STATIC: number = 1;
|
|
|
|
static BODY_KINETIC: number = 2;
|
|
|
|
static BODY_DYNAMIC: number = 3;
|
2013-05-31 14:13:03 +00:00
|
|
|
|
2013-07-13 11:38:59 +00:00
|
|
|
static OUT_OF_BOUNDS_KILL: number = 0;
|
|
|
|
static OUT_OF_BOUNDS_DESTROY: number = 1;
|
|
|
|
static OUT_OF_BOUNDS_PERSIST: number = 2;
|
|
|
|
|
2013-08-08 18:16:47 +00:00
|
|
|
/**
|
|
|
|
* Use with <code>sort()</code> to sort in ascending order.
|
|
|
|
*/
|
|
|
|
static SORT_ASCENDING: number = -1;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Use with <code>sort()</code> to sort in descending order.
|
|
|
|
*/
|
|
|
|
static SORT_DESCENDING: number = 1;
|
|
|
|
|
2013-05-30 22:03:56 +00:00
|
|
|
/**
|
|
|
|
* Flag used to allow GameObjects to collide on their left side
|
|
|
|
* @type {number}
|
|
|
|
*/
|
|
|
|
static LEFT: number = 0x0001;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Flag used to allow GameObjects to collide on their right side
|
|
|
|
* @type {number}
|
|
|
|
*/
|
|
|
|
static RIGHT: number = 0x0010;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Flag used to allow GameObjects to collide on their top side
|
|
|
|
* @type {number}
|
|
|
|
*/
|
|
|
|
static UP: number = 0x0100;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Flag used to allow GameObjects to collide on their bottom side
|
|
|
|
* @type {number}
|
|
|
|
*/
|
|
|
|
static DOWN: number = 0x1000;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Flag used with GameObjects to disable collision
|
|
|
|
* @type {number}
|
|
|
|
*/
|
|
|
|
static NONE: number = 0;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Flag used to allow GameObjects to collide with a ceiling
|
|
|
|
* @type {number}
|
|
|
|
*/
|
2013-08-08 10:34:33 +00:00
|
|
|
static CEILING: number = Phaser.Types.UP;
|
2013-05-30 22:03:56 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Flag used to allow GameObjects to collide with a floor
|
|
|
|
* @type {number}
|
|
|
|
*/
|
2013-08-08 10:34:33 +00:00
|
|
|
static FLOOR: number = Phaser.Types.DOWN;
|
2013-05-30 22:03:56 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Flag used to allow GameObjects to collide with a wall (same as LEFT+RIGHT)
|
|
|
|
* @type {number}
|
|
|
|
*/
|
2013-08-08 10:34:33 +00:00
|
|
|
static WALL: number = Phaser.Types.LEFT | Phaser.Types.RIGHT;
|
2013-05-30 22:03:56 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Flag used to allow GameObjects to collide on any face
|
|
|
|
* @type {number}
|
|
|
|
*/
|
2013-08-08 10:34:33 +00:00
|
|
|
static ANY: number = Phaser.Types.LEFT | Phaser.Types.RIGHT | Phaser.Types.UP | Phaser.Types.DOWN;
|
2013-05-30 22:03:56 +00:00
|
|
|
|
2013-05-28 20:38:37 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|