2016-10-17 20:22:55 +00:00
|
|
|
/**
|
|
|
|
* @author Richard Davey <rich@photonstorm.com>
|
|
|
|
* @copyright 2016 Photon Storm Ltd.
|
|
|
|
* @license {@link https://github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
|
|
|
|
*/
|
|
|
|
|
2016-11-24 01:35:02 +00:00
|
|
|
var Config = require('./Config');
|
2016-11-22 03:32:41 +00:00
|
|
|
var DebugHeader = require('./DebugHeader');
|
2016-11-22 03:11:33 +00:00
|
|
|
|
2016-11-24 01:35:02 +00:00
|
|
|
var Game = function (config)
|
2016-11-22 03:11:33 +00:00
|
|
|
{
|
2016-11-24 01:35:02 +00:00
|
|
|
this.config = new Config(config);
|
|
|
|
|
2016-11-24 17:01:52 +00:00
|
|
|
// Decide which of the following should be Game properties, or placed elsewhere ...
|
|
|
|
|
|
|
|
this.renderer = null;
|
|
|
|
this.canvas = null;
|
|
|
|
this.context = null;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @property {string|HTMLElement} parent - The Games DOM parent.
|
|
|
|
* @default
|
|
|
|
*/
|
|
|
|
this.parent = parent;
|
|
|
|
|
|
|
|
this.isBooted = false;
|
|
|
|
this.isRunning = false;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @property {Phaser.RequestAnimationFrame} raf - Automatically handles the core game loop via requestAnimationFrame or setTimeout
|
|
|
|
* @protected
|
|
|
|
*/
|
|
|
|
this.raf = null;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @property {Phaser.TextureManager} textures - Reference to the Phaser Texture Manager.
|
|
|
|
*/
|
|
|
|
this.textures = null;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @property {Phaser.UpdateManager} updates - Reference to the Phaser Update Manager.
|
|
|
|
*/
|
|
|
|
this.updates = null;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @property {Phaser.Cache} cache - Reference to the assets cache.
|
|
|
|
*/
|
|
|
|
this.cache = null;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @property {Phaser.Input} input - Reference to the input manager
|
|
|
|
*/
|
|
|
|
this.input = null;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @property {Phaser.StateManager} state - The StateManager.
|
|
|
|
*/
|
|
|
|
// this.state = new Phaser.StateManager(this, stateConfig);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @property {Phaser.Device} device - Contains device information and capabilities.
|
|
|
|
*/
|
|
|
|
// this.device = Phaser.Device;
|
|
|
|
|
|
|
|
// this.rnd = new Phaser.RandomDataGenerator([ (Date.now() * Math.random()).toString() ]);
|
|
|
|
|
|
|
|
// this.device.whenReady(this.boot, this);
|
|
|
|
|
|
|
|
|
2016-11-24 15:40:05 +00:00
|
|
|
DebugHeader(this);
|
2016-11-22 03:32:41 +00:00
|
|
|
};
|
2016-10-17 20:22:55 +00:00
|
|
|
|
2016-11-22 03:11:33 +00:00
|
|
|
module.exports = Game;
|