|
1 | 1 | var AddToDOM = require('../dom/AddToDOM'); |
2 | 2 | var AnimationManager = require('../animations/AnimationManager'); |
3 | 3 | var CacheManager = require('../cache/CacheManager'); |
| 4 | +var CanvasPool = require('../display/canvas/CanvasPool'); |
4 | 5 | var Class = require('../utils/Class'); |
5 | 6 | var Config = require('./Config'); |
6 | 7 | var CreateRenderer = require('./CreateRenderer'); |
7 | | -var Data = require('../data/DataManager'); |
| 8 | +var DataManager = require('../data/DataManager'); |
8 | 9 | var DebugHeader = require('./DebugHeader'); |
9 | 10 | var Device = require('../device'); |
10 | 11 | var DOMContentLoaded = require('../dom/DOMContentLoaded'); |
@@ -133,10 +134,10 @@ var Game = new Class({ |
133 | 134 | /** |
134 | 135 | * [description] |
135 | 136 | * |
136 | | - * @property {Phaser.Data} registry |
| 137 | + * @property {Phaser.Data.DataManager} registry |
137 | 138 | * @since 3.0.0 |
138 | 139 | */ |
139 | | - this.registry = new Data(this); |
| 140 | + this.registry = new DataManager(this); |
140 | 141 |
|
141 | 142 | /** |
142 | 143 | * An instance of the Input Manager. |
@@ -212,9 +213,6 @@ var Game = new Class({ |
212 | 213 |
|
213 | 214 | // Wait for the DOM Ready event, then call boot. |
214 | 215 | DOMContentLoaded(this.boot.bind(this)); |
215 | | - |
216 | | - // For debugging only |
217 | | - window.game = this; |
218 | 216 | }, |
219 | 217 |
|
220 | 218 | /** |
@@ -425,9 +423,24 @@ var Game = new Class({ |
425 | 423 | * @method Phaser.Game#destroy |
426 | 424 | * @since 3.0.0 |
427 | 425 | */ |
428 | | - destroy: function () |
| 426 | + destroy: function (removeCanvas) |
429 | 427 | { |
430 | | - // TODO |
| 428 | + this.loop.destroy(); |
| 429 | + |
| 430 | + this.scene.destroy(); |
| 431 | + |
| 432 | + this.renderer.destroy(); |
| 433 | + |
| 434 | + this.events.emit('destroy'); |
| 435 | + |
| 436 | + this.events.removeAllListeners(); |
| 437 | + |
| 438 | + this.onStepCallback = null; |
| 439 | + |
| 440 | + if (removeCanvas) |
| 441 | + { |
| 442 | + CanvasPool.remove(this.canvas); |
| 443 | + } |
431 | 444 | } |
432 | 445 |
|
433 | 446 | }); |
|
0 commit comments