|
| 1 | +/** |
| 2 | + * @author Richard Davey <rich@photonstorm.com> |
| 3 | + * @copyright 2020 Photon Storm Ltd. |
| 4 | + * @license {@link https://opensource.org/licenses/MIT|MIT License} |
| 5 | + */ |
| 6 | + |
| 7 | +require('./polyfills'); |
| 8 | + |
| 9 | +var CONST = require('./const'); |
| 10 | +var Extend = require('./utils/object/Extend'); |
| 11 | + |
| 12 | +/** |
| 13 | + * @namespace Phaser |
| 14 | + */ |
| 15 | + |
| 16 | +var Phaser = { |
| 17 | + |
| 18 | + Actions: require('./actions'), |
| 19 | + Animations: require('./animations'), |
| 20 | + BlendModes: require('./renderer/BlendModes'), |
| 21 | + Cache: require('./cache'), |
| 22 | + Cameras: require('./cameras'), |
| 23 | + Core: require('./core'), |
| 24 | + Class: require('./utils/Class'), |
| 25 | + Create: require('./create'), |
| 26 | + Curves: require('./curves'), |
| 27 | + Data: require('./data'), |
| 28 | + Display: require('./display'), |
| 29 | + DOM: require('./dom'), |
| 30 | + Events: require('./events'), |
| 31 | + Game: require('./core/Game'), |
| 32 | + GameObjects: require('./gameobjects'), |
| 33 | + Geom: require('./geom'), |
| 34 | + Input: require('./input'), |
| 35 | + Loader: require('./loader'), |
| 36 | + Math: require('./math'), |
| 37 | + Physics: require('./physics'), |
| 38 | + Plugins: require('./plugins'), |
| 39 | + Renderer: require('./renderer'), |
| 40 | + Scale: require('./scale'), |
| 41 | + ScaleModes: require('./renderer/ScaleModes'), |
| 42 | + Scene: require('./scene/Scene'), |
| 43 | + Scenes: require('./scene'), |
| 44 | + Structs: require('./structs'), |
| 45 | + Textures: require('./textures'), |
| 46 | + Tilemaps: require('./tilemaps'), |
| 47 | + Time: require('./time'), |
| 48 | + Tweens: require('./tweens'), |
| 49 | + Utils: require('./utils') |
| 50 | + |
| 51 | +}; |
| 52 | + |
| 53 | +// Merge in the optional plugins and WebGL only features |
| 54 | + |
| 55 | +if (typeof FEATURE_SOUND) |
| 56 | +{ |
| 57 | + Phaser.Sound = require('./sound'); |
| 58 | +} |
| 59 | + |
| 60 | +if (typeof PLUGIN_CAMERA3D) |
| 61 | +{ |
| 62 | + Phaser.Cameras.Sprite3D = require('../plugins/camera3d/src'); |
| 63 | + Phaser.GameObjects.Sprite3D = require('../plugins/camera3d/src/sprite3d/Sprite3D'); |
| 64 | + Phaser.GameObjects.Factories.Sprite3D = require('../plugins/camera3d/src/sprite3d/Sprite3DFactory'); |
| 65 | + Phaser.GameObjects.Creators.Sprite3D = require('../plugins/camera3d/src/sprite3d/Sprite3DCreator'); |
| 66 | +} |
| 67 | + |
| 68 | +if (typeof PLUGIN_FBINSTANT) |
| 69 | +{ |
| 70 | + Phaser.FacebookInstantGamesPlugin = require('../plugins/fbinstant/src/FacebookInstantGamesPlugin'); |
| 71 | +} |
| 72 | + |
| 73 | +// Merge in the consts |
| 74 | + |
| 75 | +Phaser = Extend(false, Phaser, CONST); |
| 76 | + |
| 77 | +/** |
| 78 | + * The root types namespace. |
| 79 | + * |
| 80 | + * @namespace Phaser.Types |
| 81 | + * @since 3.17.0 |
| 82 | + */ |
| 83 | + |
| 84 | +// Export it |
| 85 | + |
| 86 | +module.exports = Phaser; |
| 87 | + |
| 88 | +global.Phaser = Phaser; |
| 89 | + |
| 90 | +/* |
| 91 | + * "Documentation is like pizza: when it is good, it is very, very good; |
| 92 | + * and when it is bad, it is better than nothing." |
| 93 | + * -- Dick Brandon |
| 94 | + */ |
0 commit comments