Skip to content

Commit 5f9acdc

Browse files
committed
Merge pull request phaserjs#299 from Niondir/dev
Phaser Definitions Update
2 parents c6c579e + c213657 commit 5f9acdc

2 files changed

Lines changed: 49 additions & 8 deletions

File tree

build/phaser.d.ts

Lines changed: 35 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,8 @@ declare module Phaser {
8080
class StateManager {
8181
constructor(game: Phaser.Game, pendingState: Phaser.State);
8282
game: Phaser.Game;
83-
states: Object;
84-
current: Phaser.State;
83+
states: { [key: string]: Phaser.State };
84+
current: string;
8585
onInitCallback(): void;
8686
onPreloadCallback(): void;
8787
onCreateCallback(): void;
@@ -99,7 +99,7 @@ declare module Phaser {
9999
dummy(): void;
100100
checkState(key: string): boolean;
101101
link(key: string): void;
102-
setCurrentState(key: string): void;
102+
getCurrentState(): Phaser.State;
103103
loadComplete(): void;
104104
update(): void;
105105
preRender(): void;
@@ -196,8 +196,9 @@ declare module Phaser {
196196
visibilityChange(event: Event): void;
197197
}
198198

199+
// Wraps a PIXI.DisplayObjectContainer
199200
class Group {
200-
constructor(game: Phaser.Game, parent: any, name: string, useStage: boolean);
201+
constructor(game: Phaser.Game, parent?: any, name?: string, useStage?: boolean);
201202
game: Phaser.Game;
202203
name: string;
203204
type: number;
@@ -260,6 +261,16 @@ declare module Phaser {
260261
}
261262

262263
class Game {
264+
/*
265+
* Defaults:
266+
* [width=800] - The width of your game in game pixels.
267+
* [height=600] - The height of your game in game pixels.
268+
* [renderer=Phaser.AUTO] - Which renderer to use: Phaser.AUTO will auto-detect, Phaser.WEBGL, Phaser.CANVAS or Phaser.HEADLESS (no rendering at all).
269+
* [parent=''] - The Games DOM parent.
270+
* [state=null] - Description.
271+
* [transparent=false] - Use a transparent canvas background or not.
272+
* [antialias=true] - Anti-alias graphics.
273+
* */
263274
constructor(width?: number, height?: number, renderer?: number, parent?: string, state?: Object, transparent?: boolean, antialias?: boolean);
264275
id: number;
265276
width: number;
@@ -705,7 +716,7 @@ declare module Phaser {
705716
}
706717

707718
class Sprite {
708-
constructor(game: Phaser.Game, x: number, y: number, key: string, frame: number);
719+
constructor(game: Phaser.Game, x?: number, y?: number, key?: string, frame?: number);
709720
game: Phaser.Game;
710721
exists: boolean;
711722
alive: boolean;
@@ -722,6 +733,7 @@ declare module Phaser {
722733
anchor: Phaser.Point;
723734
x: number;
724735
y: number;
736+
cameraOffset:Phaser.Point;
725737
position: Phaser.Point;
726738
autoCull: boolean;
727739
scale: Phaser.Point;
@@ -740,7 +752,7 @@ declare module Phaser {
740752
frame: number;
741753
frameName: string;
742754
inCamera: boolean;
743-
crop: boolean;
755+
crop: Phaser.Rectangle;
744756
cropEnabled: boolean;
745757
inputEnabled: boolean;
746758
fixedToCamera:boolean;
@@ -825,9 +837,26 @@ declare module Phaser {
825837
onInputOutHandler(pointer: Phaser.Pointer): void;
826838
}
827839

840+
841+
// Actually extends PIXI.Graphics but we skip the abstraction here, since pixi is "part" of phaser
842+
// PIXI.Graphics extends PIXI.DisplayObjectContainer extends DisplayObject
828843
class Graphics extends Phaser.Sprite {
829844
constructor(game: Phaser.Game, x: number, y: number);
830845
angle: number;
846+
x:number;
847+
y:number;
848+
849+
// Pixi drawing
850+
lineStyle(lineWidth:number, color?:number, alpha?:number): void;
851+
moveTo(x:number, y:number): void;
852+
lineTo(x:number, y:number): void;
853+
beginFill(color:number, alpha?:number): void;
854+
endFill(): void;
855+
drawRect( x:number, y:number, width:number, height:number ): void;
856+
drawCircle( x:number, y:number, radius:number): void;
857+
drawElipse( x:number, y:number, width:number, height:number): void;
858+
clear(): void;
859+
updateFilterBounds(): void;
831860
}
832861

833862
class RenderTexture {

src/core/StateManager.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,8 @@ Phaser.StateManager.prototype = {
280280
},
281281

282282
/**
283-
* Description.
283+
* Checks i a given phaser state is valid.
284+
* State must exist and have at least one callback function registered..
284285
* @method Phaser.StateManager#checkState
285286
* @param {string} key - The key of the state you want to check.
286287
* @return {boolean} Description.
@@ -347,7 +348,7 @@ Phaser.StateManager.prototype = {
347348
* Sets the current State. Should not be called directly (use StateManager.start)
348349
* @method Phaser.StateManager#setCurrentState
349350
* @param {string} key - State key.
350-
* @protected
351+
* @private
351352
*/
352353
setCurrentState: function (key) {
353354

@@ -377,6 +378,17 @@ Phaser.StateManager.prototype = {
377378

378379
},
379380

381+
/**
382+
* Gets the current State.
383+
*
384+
* @method Phaser.StateManager#getCurrentState
385+
* @return Phaser.State
386+
* @public
387+
*/
388+
getCurrentState: function() {
389+
return this.states[this.current];
390+
},
391+
380392
/**
381393
* @method Phaser.StateManager#loadComplete
382394
* @protected

0 commit comments

Comments
 (0)