Merge pull request #299 from Niondir/dev

Phaser Definitions Update
This commit is contained in:
Richard Davey
2014-01-08 17:02:59 -08:00
2 changed files with 49 additions and 8 deletions
+35 -6
View File
@@ -80,8 +80,8 @@ declare module Phaser {
class StateManager { class StateManager {
constructor(game: Phaser.Game, pendingState: Phaser.State); constructor(game: Phaser.Game, pendingState: Phaser.State);
game: Phaser.Game; game: Phaser.Game;
states: Object; states: { [key: string]: Phaser.State };
current: Phaser.State; current: string;
onInitCallback(): void; onInitCallback(): void;
onPreloadCallback(): void; onPreloadCallback(): void;
onCreateCallback(): void; onCreateCallback(): void;
@@ -99,7 +99,7 @@ declare module Phaser {
dummy(): void; dummy(): void;
checkState(key: string): boolean; checkState(key: string): boolean;
link(key: string): void; link(key: string): void;
setCurrentState(key: string): void; getCurrentState(): Phaser.State;
loadComplete(): void; loadComplete(): void;
update(): void; update(): void;
preRender(): void; preRender(): void;
@@ -196,8 +196,9 @@ declare module Phaser {
visibilityChange(event: Event): void; visibilityChange(event: Event): void;
} }
// Wraps a PIXI.DisplayObjectContainer
class Group { class Group {
constructor(game: Phaser.Game, parent: any, name: string, useStage: boolean); constructor(game: Phaser.Game, parent?: any, name?: string, useStage?: boolean);
game: Phaser.Game; game: Phaser.Game;
name: string; name: string;
type: number; type: number;
@@ -260,6 +261,16 @@ declare module Phaser {
} }
class Game { class Game {
/*
* Defaults:
* [width=800] - The width of your game in game pixels.
* [height=600] - The height of your game in game pixels.
* [renderer=Phaser.AUTO] - Which renderer to use: Phaser.AUTO will auto-detect, Phaser.WEBGL, Phaser.CANVAS or Phaser.HEADLESS (no rendering at all).
* [parent=''] - The Games DOM parent.
* [state=null] - Description.
* [transparent=false] - Use a transparent canvas background or not.
* [antialias=true] - Anti-alias graphics.
* */
constructor(width?: number, height?: number, renderer?: number, parent?: string, state?: Object, transparent?: boolean, antialias?: boolean); constructor(width?: number, height?: number, renderer?: number, parent?: string, state?: Object, transparent?: boolean, antialias?: boolean);
id: number; id: number;
width: number; width: number;
@@ -705,7 +716,7 @@ declare module Phaser {
} }
class Sprite { class Sprite {
constructor(game: Phaser.Game, x: number, y: number, key: string, frame: number); constructor(game: Phaser.Game, x?: number, y?: number, key?: string, frame?: number);
game: Phaser.Game; game: Phaser.Game;
exists: boolean; exists: boolean;
alive: boolean; alive: boolean;
@@ -722,6 +733,7 @@ declare module Phaser {
anchor: Phaser.Point; anchor: Phaser.Point;
x: number; x: number;
y: number; y: number;
cameraOffset:Phaser.Point;
position: Phaser.Point; position: Phaser.Point;
autoCull: boolean; autoCull: boolean;
scale: Phaser.Point; scale: Phaser.Point;
@@ -740,7 +752,7 @@ declare module Phaser {
frame: number; frame: number;
frameName: string; frameName: string;
inCamera: boolean; inCamera: boolean;
crop: boolean; crop: Phaser.Rectangle;
cropEnabled: boolean; cropEnabled: boolean;
inputEnabled: boolean; inputEnabled: boolean;
fixedToCamera:boolean; fixedToCamera:boolean;
@@ -825,9 +837,26 @@ declare module Phaser {
onInputOutHandler(pointer: Phaser.Pointer): void; onInputOutHandler(pointer: Phaser.Pointer): void;
} }
// Actually extends PIXI.Graphics but we skip the abstraction here, since pixi is "part" of phaser
// PIXI.Graphics extends PIXI.DisplayObjectContainer extends DisplayObject
class Graphics extends Phaser.Sprite { class Graphics extends Phaser.Sprite {
constructor(game: Phaser.Game, x: number, y: number); constructor(game: Phaser.Game, x: number, y: number);
angle: number; angle: number;
x:number;
y:number;
// Pixi drawing
lineStyle(lineWidth:number, color?:number, alpha?:number): void;
moveTo(x:number, y:number): void;
lineTo(x:number, y:number): void;
beginFill(color:number, alpha?:number): void;
endFill(): void;
drawRect( x:number, y:number, width:number, height:number ): void;
drawCircle( x:number, y:number, radius:number): void;
drawElipse( x:number, y:number, width:number, height:number): void;
clear(): void;
updateFilterBounds(): void;
} }
class RenderTexture { class RenderTexture {
+14 -2
View File
@@ -280,7 +280,8 @@ Phaser.StateManager.prototype = {
}, },
/** /**
* Description. * Checks i a given phaser state is valid.
* State must exist and have at least one callback function registered..
* @method Phaser.StateManager#checkState * @method Phaser.StateManager#checkState
* @param {string} key - The key of the state you want to check. * @param {string} key - The key of the state you want to check.
* @return {boolean} Description. * @return {boolean} Description.
@@ -347,7 +348,7 @@ Phaser.StateManager.prototype = {
* Sets the current State. Should not be called directly (use StateManager.start) * Sets the current State. Should not be called directly (use StateManager.start)
* @method Phaser.StateManager#setCurrentState * @method Phaser.StateManager#setCurrentState
* @param {string} key - State key. * @param {string} key - State key.
* @protected * @private
*/ */
setCurrentState: function (key) { setCurrentState: function (key) {
@@ -377,6 +378,17 @@ Phaser.StateManager.prototype = {
}, },
/**
* Gets the current State.
*
* @method Phaser.StateManager#getCurrentState
* @return Phaser.State
* @public
*/
getCurrentState: function() {
return this.states[this.current];
},
/** /**
* @method Phaser.StateManager#loadComplete * @method Phaser.StateManager#loadComplete
* @protected * @protected