|
| 1 | +/** |
| 2 | + * @author Richard Davey <rich@photonstorm.com> |
| 3 | + * @copyright 2018 Photon Storm Ltd. |
| 4 | + * @license {@link https://github.com/photonstorm/phaser/blob/master/license.txt|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 | + Animation: require('./animations'), |
| 19 | + Cache: require('./cache'), |
| 20 | + Cameras: { |
| 21 | + Scene2D: require('./cameras/2d') |
| 22 | + }, |
| 23 | + Class: require('./utils/Class'), |
| 24 | + Data: require('./data'), |
| 25 | + Display: { |
| 26 | + Masks: require('./display/mask') |
| 27 | + }, |
| 28 | + EventEmitter: require('./events/EventEmitter'), |
| 29 | + Game: require('./boot/Game'), |
| 30 | + GameObjects: { |
| 31 | + DisplayList: require('./gameobjects/DisplayList'), |
| 32 | + GameObjectCreator: require('./gameobjects/GameObjectCreator'), |
| 33 | + GameObjectFactory: require('./gameobjects/GameObjectFactory'), |
| 34 | + UpdateList: require('./gameobjects/UpdateList'), |
| 35 | + Components: require('./gameobjects/components'), |
| 36 | + BuildGameObject: require('./gameobjects/BuildGameObject'), |
| 37 | + BuildGameObjectAnimation: require('./gameobjects/BuildGameObjectAnimation'), |
| 38 | + GameObject: require('./gameobjects/GameObject'), |
| 39 | + Graphics: require('./gameobjects/graphics/Graphics.js'), |
| 40 | + Image: require('./gameobjects/image/Image'), |
| 41 | + Sprite: require('./gameobjects/sprite/Sprite'), |
| 42 | + Text: require('./gameobjects/text/static/Text'), |
| 43 | + Factories: { |
| 44 | + Graphics: require('./gameobjects/graphics/GraphicsFactory'), |
| 45 | + Image: require('./gameobjects/image/ImageFactory'), |
| 46 | + Sprite: require('./gameobjects/sprite/SpriteFactory'), |
| 47 | + Text: require('./gameobjects/text/static/TextFactory') |
| 48 | + }, |
| 49 | + Creators: { |
| 50 | + Graphics: require('./gameobjects/graphics/GraphicsCreator'), |
| 51 | + Image: require('./gameobjects/image/ImageCreator'), |
| 52 | + Sprite: require('./gameobjects/sprite/SpriteCreator'), |
| 53 | + Text: require('./gameobjects/text/static/TextCreator') |
| 54 | + } |
| 55 | + }, |
| 56 | + Input: require('./input'), |
| 57 | + Loader: { |
| 58 | + FileTypes: { |
| 59 | + AnimationJSONFile: require('./loader/filetypes/AnimationJSONFile'), |
| 60 | + AtlasJSONFile: require('./loader/filetypes/AtlasJSONFile'), |
| 61 | + AudioFile: require('./loader/filetypes/AudioFile'), |
| 62 | + AudioSprite: require('./loader/filetypes/AudioSprite'), |
| 63 | + HTML5AudioFile: require('./loader/filetypes/HTML5AudioFile'), |
| 64 | + ImageFile: require('./loader/filetypes/ImageFile'), |
| 65 | + JSONFile: require('./loader/filetypes/JSONFile'), |
| 66 | + MultiAtlas: require('./loader/filetypes/MultiAtlas'), |
| 67 | + PluginFile: require('./loader/filetypes/PluginFile'), |
| 68 | + ScriptFile: require('./loader/filetypes/ScriptFile'), |
| 69 | + SpriteSheetFile: require('./loader/filetypes/SpriteSheetFile'), |
| 70 | + TextFile: require('./loader/filetypes/TextFile'), |
| 71 | + XMLFile: require('./loader/filetypes/XMLFile') |
| 72 | + }, |
| 73 | + }, |
| 74 | + Math: { |
| 75 | + Between: require('./math/Between'), |
| 76 | + DegToRad: require('./math/DegToRad'), |
| 77 | + FloatBetween: require('./math/FloatBetween'), |
| 78 | + RadToDeg: require('./math/RadToDeg'), |
| 79 | + Vector2: require('./math/Vector2') |
| 80 | + }, |
| 81 | + Renderer: require('./renderer'), |
| 82 | + Scene: require('./scene/Scene'), |
| 83 | + Scenes: require('./scene'), |
| 84 | + Sound: require('./sound'), |
| 85 | + Structs: require('./structs'), |
| 86 | + Textures: require('./textures'), |
| 87 | + Time: require('./time'), |
| 88 | + Tweens: require('./tweens') |
| 89 | +}; |
| 90 | + |
| 91 | +// Merge in the consts |
| 92 | + |
| 93 | +Phaser = Extend(false, Phaser, CONST); |
| 94 | + |
| 95 | +// Export it |
| 96 | + |
| 97 | +module.exports = Phaser; |
| 98 | + |
| 99 | +global.Phaser = Phaser; |
| 100 | + |
| 101 | +/* |
| 102 | + * "Documentation is like pizza: when it is good, it is very, very good; |
| 103 | + * and when it is bad, it is better than nothing." |
| 104 | + * -- Dick Brandon |
| 105 | + */ |
0 commit comments