2013-08-31 12:54:59 +00:00
|
|
|
/**
|
2013-09-19 11:17:49 +00:00
|
|
|
* @author Richard Davey <rich@photonstorm.com>
|
|
|
|
* @copyright 2013 Photon Storm Ltd.
|
2013-10-01 12:54:29 +00:00
|
|
|
* @license {@link https://github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
|
2013-09-19 11:17:49 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
2013-08-31 12:54:59 +00:00
|
|
|
* A Camera is your view into the game world. It has a position and size and renders only those objects within its field of view.
|
|
|
|
* The game automatically creates a single Stage sized camera on boot. Move the camera around the world with Phaser.Camera.x/y
|
2013-09-16 14:37:30 +00:00
|
|
|
*
|
2013-10-02 00:16:40 +00:00
|
|
|
* @class Phaser.Camera
|
2013-09-16 14:37:30 +00:00
|
|
|
* @constructor
|
2013-10-01 12:54:29 +00:00
|
|
|
* @param {Phaser.Game} game - Game reference to the currently running game.
|
|
|
|
* @param {number} id - Not being used at the moment, will be when Phaser supports multiple camera
|
|
|
|
* @param {number} x - Position of the camera on the X axis
|
|
|
|
* @param {number} y - Position of the camera on the Y axis
|
|
|
|
* @param {number} width - The width of the view rectangle
|
|
|
|
* @param {number} height - The height of the view rectangle
|
2013-08-31 12:54:59 +00:00
|
|
|
*/
|
|
|
|
Phaser.Camera = function (game, id, x, y, width, height) {
|
2013-10-01 12:54:29 +00:00
|
|
|
|
2013-11-25 03:13:04 +00:00
|
|
|
/**
|
|
|
|
* @property {Phaser.Game} game - A reference to the currently running Game.
|
|
|
|
*/
|
|
|
|
this.game = game;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @property {Phaser.World} world - A reference to the game world.
|
|
|
|
*/
|
|
|
|
this.world = game.world;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @property {number} id - Reserved for future multiple camera set-ups.
|
|
|
|
* @default
|
|
|
|
*/
|
|
|
|
this.id = 0;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Camera view.
|
|
|
|
* The view into the world we wish to render (by default the game dimensions).
|
2013-10-01 12:54:29 +00:00
|
|
|
* The x/y values are in world coordinates, not screen coordinates, the width/height is how many pixels to render.
|
|
|
|
* Objects outside of this view are not rendered (unless set to ignore the Camera, i.e. UI?).
|
2013-11-25 03:13:04 +00:00
|
|
|
* @property {Phaser.Rectangle} view
|
|
|
|
*/
|
2013-09-01 18:52:50 +00:00
|
|
|
this.view = new Phaser.Rectangle(x, y, width, height);
|
2013-09-10 19:40:34 +00:00
|
|
|
|
2013-09-11 15:25:46 +00:00
|
|
|
/**
|
2013-11-25 03:13:04 +00:00
|
|
|
* @property {Phaser.Rectangle} screenView - Used by Sprites to work out Camera culling.
|
|
|
|
*/
|
|
|
|
this.screenView = new Phaser.Rectangle(x, y, width, height);
|
2013-09-01 18:52:50 +00:00
|
|
|
|
2013-10-04 13:41:15 +00:00
|
|
|
/**
|
|
|
|
* The Camera is bound to this Rectangle and cannot move outside of it. By default it is enabled and set to the size of the World.
|
|
|
|
* The Rectangle can be located anywhere in the world and updated as often as you like. If you don't wish the Camera to be bound
|
|
|
|
* at all then set this to null. The values can be anything and are in World coordinates, with 0,0 being the center of the world.
|
|
|
|
* @property {Phaser.Rectangle} bounds - The Rectangle in which the Camera is bounded. Set to null to allow for movement anywhere.
|
|
|
|
*/
|
|
|
|
this.bounds = new Phaser.Rectangle(x, y, width, height);
|
|
|
|
|
2013-09-10 19:40:34 +00:00
|
|
|
/**
|
2013-11-25 03:13:04 +00:00
|
|
|
* @property {Phaser.Rectangle} deadzone - Moving inside this Rectangle will not cause camera moving.
|
|
|
|
*/
|
2013-09-10 19:40:34 +00:00
|
|
|
this.deadzone = null;
|
|
|
|
|
2013-11-25 03:13:04 +00:00
|
|
|
/**
|
|
|
|
* @property {boolean} visible - Whether this camera is visible or not.
|
|
|
|
* @default
|
|
|
|
*/
|
2013-09-10 19:40:34 +00:00
|
|
|
this.visible = true;
|
|
|
|
|
2013-11-25 03:13:04 +00:00
|
|
|
/**
|
|
|
|
* @property {boolean} atLimit - Whether this camera is flush with the World Bounds or not.
|
2013-09-11 15:25:46 +00:00
|
|
|
*/
|
|
|
|
this.atLimit = { x: false, y: false };
|
|
|
|
|
2013-11-25 03:13:04 +00:00
|
|
|
/**
|
|
|
|
* @property {Phaser.Sprite} target - If the camera is tracking a Sprite, this is a reference to it, otherwise null.
|
2013-10-01 12:54:29 +00:00
|
|
|
* @default
|
2013-09-10 19:40:34 +00:00
|
|
|
*/
|
|
|
|
this.target = null;
|
2013-09-11 15:25:46 +00:00
|
|
|
|
2013-11-25 03:13:04 +00:00
|
|
|
/**
|
|
|
|
* @property {number} edge - Edge property.
|
2013-10-02 00:16:40 +00:00
|
|
|
* @private
|
2013-10-01 12:54:29 +00:00
|
|
|
* @default
|
2013-09-19 11:17:49 +00:00
|
|
|
*/
|
2013-09-11 15:25:46 +00:00
|
|
|
this._edge = 0;
|
2013-10-03 22:20:24 +00:00
|
|
|
|
|
|
|
this.displayObject = null;
|
2013-11-25 03:13:04 +00:00
|
|
|
|
2013-08-31 12:54:59 +00:00
|
|
|
};
|
|
|
|
|
2013-10-02 00:16:40 +00:00
|
|
|
/**
|
|
|
|
* @constant
|
|
|
|
* @type {number}
|
|
|
|
*/
|
2013-08-31 12:54:59 +00:00
|
|
|
Phaser.Camera.FOLLOW_LOCKON = 0;
|
2013-10-02 00:16:40 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @constant
|
|
|
|
* @type {number}
|
|
|
|
*/
|
2013-08-31 12:54:59 +00:00
|
|
|
Phaser.Camera.FOLLOW_PLATFORMER = 1;
|
2013-10-02 00:16:40 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @constant
|
|
|
|
* @type {number}
|
|
|
|
*/
|
2013-08-31 12:54:59 +00:00
|
|
|
Phaser.Camera.FOLLOW_TOPDOWN = 2;
|
2013-10-02 00:16:40 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @constant
|
|
|
|
* @type {number}
|
|
|
|
*/
|
2013-08-31 12:54:59 +00:00
|
|
|
Phaser.Camera.FOLLOW_TOPDOWN_TIGHT = 3;
|
|
|
|
|
|
|
|
Phaser.Camera.prototype = {
|
|
|
|
|
2013-11-25 03:13:04 +00:00
|
|
|
/**
|
2013-08-31 12:54:59 +00:00
|
|
|
* Tells this camera which sprite to follow.
|
2013-10-02 00:16:40 +00:00
|
|
|
* @method Phaser.Camera#follow
|
2013-10-01 12:54:29 +00:00
|
|
|
* @param {Phaser.Sprite} target - The object you want the camera to track. Set to null to not follow anything.
|
2013-09-19 14:34:48 +00:00
|
|
|
* @param {number} [style] Leverage one of the existing "deadzone" presets. If you use a custom deadzone, ignore this parameter and manually specify the deadzone after calling follow().
|
2013-08-31 12:54:59 +00:00
|
|
|
*/
|
|
|
|
follow: function (target, style) {
|
|
|
|
|
|
|
|
if (typeof style === "undefined") { style = Phaser.Camera.FOLLOW_LOCKON; }
|
|
|
|
|
|
|
|
this.target = target;
|
|
|
|
|
|
|
|
var helper;
|
|
|
|
|
|
|
|
switch (style) {
|
|
|
|
|
2013-09-11 15:25:46 +00:00
|
|
|
case Phaser.Camera.FOLLOW_PLATFORMER:
|
2013-08-31 12:54:59 +00:00
|
|
|
var w = this.width / 8;
|
|
|
|
var h = this.height / 3;
|
|
|
|
this.deadzone = new Phaser.Rectangle((this.width - w) / 2, (this.height - h) / 2 - h * 0.25, w, h);
|
|
|
|
break;
|
|
|
|
|
2013-09-11 15:25:46 +00:00
|
|
|
case Phaser.Camera.FOLLOW_TOPDOWN:
|
2013-08-31 12:54:59 +00:00
|
|
|
helper = Math.max(this.width, this.height) / 4;
|
|
|
|
this.deadzone = new Phaser.Rectangle((this.width - helper) / 2, (this.height - helper) / 2, helper, helper);
|
|
|
|
break;
|
|
|
|
|
2013-09-11 15:25:46 +00:00
|
|
|
case Phaser.Camera.FOLLOW_TOPDOWN_TIGHT:
|
2013-08-31 12:54:59 +00:00
|
|
|
helper = Math.max(this.width, this.height) / 8;
|
|
|
|
this.deadzone = new Phaser.Rectangle((this.width - helper) / 2, (this.height - helper) / 2, helper, helper);
|
|
|
|
break;
|
|
|
|
|
2013-09-11 15:25:46 +00:00
|
|
|
case Phaser.Camera.FOLLOW_LOCKON:
|
2013-11-25 03:13:04 +00:00
|
|
|
this.deadzone = null;
|
|
|
|
break;
|
|
|
|
|
2013-08-31 12:54:59 +00:00
|
|
|
default:
|
|
|
|
this.deadzone = null;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
2013-10-10 08:03:38 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Move the camera focus on a display object instantly.
|
|
|
|
* @method Phaser.Camera#focusOn
|
|
|
|
* @param {any} displayObject - The display object to focus the camera on. Must have visible x/y properties.
|
|
|
|
*/
|
|
|
|
focusOn: function (displayObject) {
|
|
|
|
|
|
|
|
this.setPosition(Math.round(displayObject.x - this.view.halfWidth), Math.round(displayObject.y - this.view.halfHeight));
|
|
|
|
|
2013-08-31 12:54:59 +00:00
|
|
|
},
|
|
|
|
|
2013-11-25 03:13:04 +00:00
|
|
|
/**
|
2013-10-10 08:03:38 +00:00
|
|
|
* Move the camera focus on a location instantly.
|
2013-10-02 00:16:40 +00:00
|
|
|
* @method Phaser.Camera#focusOnXY
|
2013-10-01 12:54:29 +00:00
|
|
|
* @param {number} x - X position.
|
|
|
|
* @param {number} y - Y position.
|
2013-08-31 12:54:59 +00:00
|
|
|
*/
|
|
|
|
focusOnXY: function (x, y) {
|
|
|
|
|
2013-10-07 23:58:20 +00:00
|
|
|
this.setPosition(Math.round(x - this.view.halfWidth), Math.round(y - this.view.halfHeight));
|
2013-08-31 12:54:59 +00:00
|
|
|
|
|
|
|
},
|
|
|
|
|
2013-11-25 03:13:04 +00:00
|
|
|
/**
|
2013-08-31 12:54:59 +00:00
|
|
|
* Update focusing and scrolling.
|
2013-10-02 00:16:40 +00:00
|
|
|
* @method Phaser.Camera#update
|
2013-08-31 12:54:59 +00:00
|
|
|
*/
|
|
|
|
update: function () {
|
|
|
|
|
2013-10-04 13:41:15 +00:00
|
|
|
if (this.target)
|
|
|
|
{
|
|
|
|
this.updateTarget();
|
|
|
|
}
|
2013-10-03 22:20:24 +00:00
|
|
|
|
2013-10-04 13:41:15 +00:00
|
|
|
if (this.bounds)
|
2013-08-31 12:54:59 +00:00
|
|
|
{
|
2013-10-04 13:41:15 +00:00
|
|
|
this.checkBounds();
|
|
|
|
}
|
|
|
|
|
2013-10-29 04:07:26 +00:00
|
|
|
this.displayObject.position.x = -this.view.x;
|
|
|
|
this.displayObject.position.y = -this.view.y;
|
2013-10-07 23:58:20 +00:00
|
|
|
|
2013-10-04 13:41:15 +00:00
|
|
|
},
|
2013-08-31 12:54:59 +00:00
|
|
|
|
2013-10-04 13:41:15 +00:00
|
|
|
updateTarget: function () {
|
2013-08-31 12:54:59 +00:00
|
|
|
|
2013-10-04 13:41:15 +00:00
|
|
|
if (this.deadzone)
|
|
|
|
{
|
2014-01-29 17:10:13 +00:00
|
|
|
// this._edge = this.target.bounds.x - this.deadzone.x;
|
|
|
|
this._edge = this.target.x - this.deadzone.x;
|
2013-08-31 12:54:59 +00:00
|
|
|
|
2013-10-04 13:41:15 +00:00
|
|
|
if (this.view.x > this._edge)
|
|
|
|
{
|
|
|
|
this.view.x = this._edge;
|
|
|
|
}
|
2013-08-31 12:54:59 +00:00
|
|
|
|
2014-01-29 17:10:13 +00:00
|
|
|
// this._edge = this.target.bounds.right - this.deadzone.x - this.deadzone.width;
|
|
|
|
this._edge = this.target.x + this.target.width - this.deadzone.x - this.deadzone.width;
|
2013-08-31 12:54:59 +00:00
|
|
|
|
2013-10-04 13:41:15 +00:00
|
|
|
if (this.view.x < this._edge)
|
|
|
|
{
|
|
|
|
this.view.x = this._edge;
|
|
|
|
}
|
2013-08-31 12:54:59 +00:00
|
|
|
|
2014-01-29 17:10:13 +00:00
|
|
|
// this._edge = this.target.bounds.y - this.deadzone.y;
|
|
|
|
this._edge = this.target.y - this.deadzone.y;
|
2013-08-31 12:54:59 +00:00
|
|
|
|
2013-10-04 13:41:15 +00:00
|
|
|
if (this.view.y > this._edge)
|
|
|
|
{
|
|
|
|
this.view.y = this._edge;
|
2013-08-31 12:54:59 +00:00
|
|
|
}
|
2013-10-04 13:41:15 +00:00
|
|
|
|
2014-01-29 17:10:13 +00:00
|
|
|
// this._edge = this.target.bounds.bottom - this.deadzone.y - this.deadzone.height;
|
|
|
|
this._edge = this.target.y + this.target.height - this.deadzone.y - this.deadzone.height;
|
2013-10-04 13:41:15 +00:00
|
|
|
|
|
|
|
if (this.view.y < this._edge)
|
2013-09-11 15:25:46 +00:00
|
|
|
{
|
2013-10-04 13:41:15 +00:00
|
|
|
this.view.y = this._edge;
|
2013-09-11 15:25:46 +00:00
|
|
|
}
|
2013-08-31 12:54:59 +00:00
|
|
|
}
|
2013-10-04 13:41:15 +00:00
|
|
|
else
|
|
|
|
{
|
|
|
|
this.focusOnXY(this.target.x, this.target.y);
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
setBoundsToWorld: function () {
|
2013-08-31 12:54:59 +00:00
|
|
|
|
2013-12-05 05:28:17 +00:00
|
|
|
this.bounds.setTo(this.game.world.bounds.x, this.game.world.bounds.y, this.game.world.bounds.width, this.game.world.bounds.height);
|
2013-09-11 15:25:46 +00:00
|
|
|
|
|
|
|
},
|
|
|
|
|
2013-09-19 08:36:15 +00:00
|
|
|
/**
|
2013-10-01 12:54:29 +00:00
|
|
|
* Method called to ensure the camera doesn't venture outside of the game world.
|
2013-10-02 00:16:40 +00:00
|
|
|
* @method Phaser.Camera#checkWorldBounds
|
2013-09-19 08:36:15 +00:00
|
|
|
*/
|
2013-10-04 13:41:15 +00:00
|
|
|
checkBounds: function () {
|
2013-10-03 22:20:24 +00:00
|
|
|
|
2013-09-11 15:25:46 +00:00
|
|
|
this.atLimit.x = false;
|
|
|
|
this.atLimit.y = false;
|
|
|
|
|
2013-10-04 13:41:15 +00:00
|
|
|
// Make sure we didn't go outside the cameras bounds
|
2013-10-09 03:31:08 +00:00
|
|
|
if (this.view.x < this.bounds.x)
|
2013-08-31 12:54:59 +00:00
|
|
|
{
|
2013-09-11 15:25:46 +00:00
|
|
|
this.atLimit.x = true;
|
2013-10-09 03:31:08 +00:00
|
|
|
this.view.x = this.bounds.x;
|
2013-08-31 12:54:59 +00:00
|
|
|
}
|
|
|
|
|
2013-10-04 13:41:15 +00:00
|
|
|
if (this.view.x > this.bounds.right - this.width)
|
2013-08-31 12:54:59 +00:00
|
|
|
{
|
2013-09-11 15:25:46 +00:00
|
|
|
this.atLimit.x = true;
|
2013-10-04 13:41:15 +00:00
|
|
|
this.view.x = (this.bounds.right - this.width) + 1;
|
2013-08-31 12:54:59 +00:00
|
|
|
}
|
|
|
|
|
2013-10-04 13:41:15 +00:00
|
|
|
if (this.view.y < this.bounds.top)
|
2013-08-31 12:54:59 +00:00
|
|
|
{
|
2013-09-11 15:25:46 +00:00
|
|
|
this.atLimit.y = true;
|
2013-10-04 13:41:15 +00:00
|
|
|
this.view.y = this.bounds.top;
|
2013-08-31 12:54:59 +00:00
|
|
|
}
|
|
|
|
|
2013-10-04 13:41:15 +00:00
|
|
|
if (this.view.y > this.bounds.bottom - this.height)
|
2013-08-31 12:54:59 +00:00
|
|
|
{
|
2013-09-11 15:25:46 +00:00
|
|
|
this.atLimit.y = true;
|
2013-10-04 13:41:15 +00:00
|
|
|
this.view.y = (this.bounds.bottom - this.height) + 1;
|
2013-08-31 12:54:59 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
this.view.floor();
|
|
|
|
|
|
|
|
},
|
|
|
|
|
2013-09-19 08:36:15 +00:00
|
|
|
/**
|
|
|
|
* A helper function to set both the X and Y properties of the camera at once
|
2013-10-01 12:54:29 +00:00
|
|
|
* without having to use game.camera.x and game.camera.y.
|
2013-09-19 08:36:15 +00:00
|
|
|
*
|
2013-10-02 00:16:40 +00:00
|
|
|
* @method Phaser.Camera#setPosition
|
2013-10-01 12:54:29 +00:00
|
|
|
* @param {number} x - X position.
|
|
|
|
* @param {number} y - Y position.
|
2013-09-19 08:36:15 +00:00
|
|
|
*/
|
2013-08-31 12:54:59 +00:00
|
|
|
setPosition: function (x, y) {
|
|
|
|
|
|
|
|
this.view.x = x;
|
|
|
|
this.view.y = y;
|
2013-10-04 13:41:15 +00:00
|
|
|
|
|
|
|
if (this.bounds)
|
|
|
|
{
|
|
|
|
this.checkBounds();
|
|
|
|
}
|
2013-08-31 12:54:59 +00:00
|
|
|
|
|
|
|
},
|
|
|
|
|
2013-09-19 08:36:15 +00:00
|
|
|
/**
|
2013-10-01 12:54:29 +00:00
|
|
|
* Sets the size of the view rectangle given the width and height in parameters.
|
2013-09-19 08:36:15 +00:00
|
|
|
*
|
2013-10-02 00:16:40 +00:00
|
|
|
* @method Phaser.Camera#setSize
|
2013-10-01 12:54:29 +00:00
|
|
|
* @param {number} width - The desired width.
|
|
|
|
* @param {number} height - The desired height.
|
2013-09-19 08:36:15 +00:00
|
|
|
*/
|
2013-08-31 12:54:59 +00:00
|
|
|
setSize: function (width, height) {
|
|
|
|
|
|
|
|
this.view.width = width;
|
|
|
|
this.view.height = height;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
2013-12-30 16:54:00 +00:00
|
|
|
Phaser.Camera.prototype.constructor = Phaser.Camera;
|
|
|
|
|
2013-10-01 12:54:29 +00:00
|
|
|
/**
|
2013-10-02 00:16:40 +00:00
|
|
|
* The Cameras x coordinate. This value is automatically clamped if it falls outside of the World bounds.
|
|
|
|
* @name Phaser.Camera#x
|
|
|
|
* @property {number} x - Gets or sets the cameras x position.
|
2013-10-01 12:54:29 +00:00
|
|
|
*/
|
2013-08-31 12:54:59 +00:00
|
|
|
Object.defineProperty(Phaser.Camera.prototype, "x", {
|
|
|
|
|
|
|
|
get: function () {
|
|
|
|
return this.view.x;
|
|
|
|
},
|
2013-10-01 12:54:29 +00:00
|
|
|
|
2013-08-31 12:54:59 +00:00
|
|
|
set: function (value) {
|
2013-10-04 13:41:15 +00:00
|
|
|
|
2013-08-31 12:54:59 +00:00
|
|
|
this.view.x = value;
|
2013-10-04 13:41:15 +00:00
|
|
|
|
|
|
|
if (this.bounds)
|
|
|
|
{
|
|
|
|
this.checkBounds();
|
|
|
|
}
|
2013-09-11 12:21:07 +00:00
|
|
|
}
|
2013-08-31 12:54:59 +00:00
|
|
|
|
|
|
|
});
|
|
|
|
|
2013-10-01 12:54:29 +00:00
|
|
|
/**
|
2013-10-02 00:16:40 +00:00
|
|
|
* The Cameras y coordinate. This value is automatically clamped if it falls outside of the World bounds.
|
|
|
|
* @name Phaser.Camera#y
|
|
|
|
* @property {number} y - Gets or sets the cameras y position.
|
2013-10-01 12:54:29 +00:00
|
|
|
*/
|
2013-08-31 12:54:59 +00:00
|
|
|
Object.defineProperty(Phaser.Camera.prototype, "y", {
|
2013-11-25 03:13:04 +00:00
|
|
|
|
2013-08-31 12:54:59 +00:00
|
|
|
get: function () {
|
|
|
|
return this.view.y;
|
|
|
|
},
|
|
|
|
|
|
|
|
set: function (value) {
|
2013-10-04 13:41:15 +00:00
|
|
|
|
2013-08-31 12:54:59 +00:00
|
|
|
this.view.y = value;
|
2013-10-04 13:41:15 +00:00
|
|
|
|
|
|
|
if (this.bounds)
|
|
|
|
{
|
|
|
|
this.checkBounds();
|
|
|
|
}
|
2013-09-11 12:21:07 +00:00
|
|
|
}
|
2013-08-31 12:54:59 +00:00
|
|
|
|
|
|
|
});
|
|
|
|
|
2013-10-01 12:54:29 +00:00
|
|
|
/**
|
2013-10-02 00:16:40 +00:00
|
|
|
* The Cameras width. By default this is the same as the Game size and should not be adjusted for now.
|
|
|
|
* @name Phaser.Camera#width
|
|
|
|
* @property {number} width - Gets or sets the cameras width.
|
2013-10-01 12:54:29 +00:00
|
|
|
*/
|
2013-08-31 12:54:59 +00:00
|
|
|
Object.defineProperty(Phaser.Camera.prototype, "width", {
|
|
|
|
|
|
|
|
get: function () {
|
|
|
|
return this.view.width;
|
|
|
|
},
|
|
|
|
|
|
|
|
set: function (value) {
|
|
|
|
this.view.width = value;
|
2013-09-11 12:21:07 +00:00
|
|
|
}
|
2013-08-31 12:54:59 +00:00
|
|
|
|
|
|
|
});
|
|
|
|
|
2013-10-01 12:54:29 +00:00
|
|
|
/**
|
2013-10-02 00:16:40 +00:00
|
|
|
* The Cameras height. By default this is the same as the Game size and should not be adjusted for now.
|
|
|
|
* @name Phaser.Camera#height
|
|
|
|
* @property {number} height - Gets or sets the cameras height.
|
2013-10-01 12:54:29 +00:00
|
|
|
*/
|
2013-08-31 12:54:59 +00:00
|
|
|
Object.defineProperty(Phaser.Camera.prototype, "height", {
|
|
|
|
|
|
|
|
get: function () {
|
|
|
|
return this.view.height;
|
|
|
|
},
|
|
|
|
|
|
|
|
set: function (value) {
|
|
|
|
this.view.height = value;
|
2013-09-11 12:21:07 +00:00
|
|
|
}
|
2013-08-31 12:54:59 +00:00
|
|
|
|
|
|
|
});
|