Removed PIXI.Stage. Phaser.Stage now handles everything it needs to do.

This commit is contained in:
photonstorm 2015-09-15 12:51:14 +01:00
parent 705cacf2ca
commit b99c9e22ec
3 changed files with 33 additions and 10 deletions

View file

@ -52,7 +52,6 @@
<script src="$path/src/pixi/display/DisplayObjectContainer.js"></script> <script src="$path/src/pixi/display/DisplayObjectContainer.js"></script>
<script src="$path/src/pixi/display/Sprite.js"></script> <script src="$path/src/pixi/display/Sprite.js"></script>
<script src="$path/src/pixi/display/SpriteBatch.js"></script> <script src="$path/src/pixi/display/SpriteBatch.js"></script>
<script src="$path/src/pixi/display/Stage.js"></script>
<script src="$path/src/pixi/utils/Utils.js"></script> <script src="$path/src/pixi/utils/Utils.js"></script>
<script src="$path/src/pixi/utils/Polyk.js"></script> <script src="$path/src/pixi/utils/Polyk.js"></script>

View file

@ -9,7 +9,7 @@
* It also handles browser visibility handling and the pausing due to loss of focus. * It also handles browser visibility handling and the pausing due to loss of focus.
* *
* @class Phaser.Stage * @class Phaser.Stage
* @extends PIXI.Stage * @extends PIXI.DisplayObjectContainer
* @constructor * @constructor
* @param {Phaser.Game} game - Game reference to the currently running game. * @param {Phaser.Game} game - Game reference to the currently running game.
*/ */
@ -20,7 +20,7 @@ Phaser.Stage = function (game) {
*/ */
this.game = game; this.game = game;
PIXI.Stage.call(this, 0x000000); PIXI.DisplayObjectContainer.call(this);
/** /**
* @property {string} name - The name of this object. * @property {string} name - The name of this object.
@ -40,6 +40,20 @@ Phaser.Stage = function (game) {
*/ */
this.exists = true; this.exists = true;
/**
* @property {PIXI.Matrix} worldTransform - Current transform of the object based on world (parent) factors
* @private
* @readOnly
*/
this.worldTransform = new PIXI.Matrix();
/**
* @property {Phaser.Stage} stage - The stage reference (the Stage is its own stage)
* @private
* @readOnly
*/
this.stage = this;
/** /**
* @property {number} currentRenderOrderID - Reset each frame, keeps a count of the total number of objects updated. * @property {number} currentRenderOrderID - Reset each frame, keeps a count of the total number of objects updated.
*/ */
@ -63,6 +77,12 @@ Phaser.Stage = function (game) {
*/ */
this._backgroundColor = 0x000000; this._backgroundColor = 0x000000;
// transparent = 0,0,0,0 - otherwise r,g,b,1
this.r = 0;
this.g = 0;
this.b = 0;
this.a = 0;
if (game.config) if (game.config)
{ {
this.parseConfig(game.config); this.parseConfig(game.config);
@ -70,7 +90,7 @@ Phaser.Stage = function (game) {
}; };
Phaser.Stage.prototype = Object.create(PIXI.Stage.prototype); Phaser.Stage.prototype = Object.create(PIXI.DisplayObjectContainer.prototype);
Phaser.Stage.prototype.constructor = Phaser.Stage; Phaser.Stage.prototype.constructor = Phaser.Stage;
/** /**
@ -313,16 +333,21 @@ Phaser.Stage.prototype.setBackgroundColor = function(backgroundColor)
{ {
var rgb = Phaser.Color.valueToColor(backgroundColor); var rgb = Phaser.Color.valueToColor(backgroundColor);
console.log('sb1', rgb);
this._backgroundColor = Phaser.Color.getColor(rgb.r, rgb.g, rgb.b); this._backgroundColor = Phaser.Color.getColor(rgb.r, rgb.g, rgb.b);
// this.r = rgb.r / 255; console.log('sb2', this._backgroundColor);
// this.g = rgb.g / 255;
// this.b = rgb.b / 255; this.r = rgb.r / 255;
this.g = rgb.g / 255;
this.b = rgb.b / 255;
this.a = 1;
// this.canvasFill = rgb.rgba; // this.canvasFill = rgb.rgba;
this.backgroundColorSplit = [ rgb.r / 255, rgb.g / 255, rgb.b / 255 ]; // this.backgroundColorSplit = [ rgb.r / 255, rgb.g / 255, rgb.b / 255 ];
this.backgroundColorString = Phaser.Color.RGBtoString(rgb.r, rgb.g, rgb.b, 255, '#'); // this.backgroundColorString = Phaser.Color.RGBtoString(rgb.r, rgb.g, rgb.b, 255, '#');
}; };

View file

@ -6,7 +6,6 @@
"src/pixi/display/DisplayObjectContainer.js", "src/pixi/display/DisplayObjectContainer.js",
"src/pixi/display/Sprite.js", "src/pixi/display/Sprite.js",
"src/pixi/display/SpriteBatch.js", "src/pixi/display/SpriteBatch.js",
"src/pixi/display/Stage.js",
"src/pixi/utils/Utils.js", "src/pixi/utils/Utils.js",
"src/pixi/utils/Polyk.js", "src/pixi/utils/Polyk.js",