@@ -2,22 +2,17 @@ var BlitterFactory = require('../../gameobjects/blitter/BlitterFactory');
22var Class = require ( '../../utils/Class' ) ;
33var DynamicBitmapTextFactory = require ( '../../gameobjects/bitmaptext/dynamic/DynamicBitmapTextFactory' ) ;
44var DynamicTilemapFactory = require ( '../../gameobjects/tilemap/dynamic/TilemapFactory' ) ;
5- var EffectLayerFactory = require ( '../../gameobjects/effectlayer/EffectLayerFactory' ) ;
65var GraphicsFactory = require ( '../../gameobjects/graphics/GraphicsFactory' ) ;
76var GroupFactory = require ( '../../gameobjects/group/GroupFactory' ) ;
87var ImageFactory = require ( '../../gameobjects/image/ImageFactory' ) ;
9- var LightLayerFactory = require ( '../../gameobjects/lightlayer/LightLayerFactory' ) ;
10- var MeshFactory = require ( '../../gameobjects/mesh/MeshFactory' ) ;
11- var QuadFactory = require ( '../../gameobjects/quad/QuadFactory' ) ;
12- var RenderPassFactory = require ( '../../gameobjects/renderpass/RenderPassFactory' ) ;
138var SpriteFactory = require ( '../../gameobjects/sprite/SpriteFactory' ) ;
149var StaticBitmapTextFactory = require ( '../../gameobjects/bitmaptext/static/BitmapTextFactory' ) ;
1510var StaticTilemapFactory = require ( '../../gameobjects/tilemap/static/StaticTilemapFactory' ) ;
1611var TextFactory = require ( '../../gameobjects/text/static/TextFactory' ) ;
1712var TileSpriteFactory = require ( '../../gameobjects/tilesprite/TileSpriteFactory' ) ;
1813var ZoneFactory = require ( '../../gameobjects/zone/ZoneFactory' ) ;
1914
20- var GameObjectFactory = new Class ( {
15+ var factoryDef = {
2116
2217 initialize :
2318
@@ -65,11 +60,6 @@ var GameObjectFactory = new Class({
6560 return this . displayList . add ( BlitterFactory ( this . scene , x , y , key , frame ) ) ;
6661 } ,
6762
68- effectLayer : function ( x , y , width , height , effectName , fragmentShader )
69- {
70- return this . displayList . add ( EffectLayerFactory ( this . scene , x , y , width , height , effectName , fragmentShader ) ) ;
71- } ,
72-
7363 graphics : function ( config )
7464 {
7565 return this . displayList . add ( GraphicsFactory ( this . scene , config ) ) ;
@@ -85,21 +75,6 @@ var GameObjectFactory = new Class({
8575 return this . displayList . add ( ImageFactory ( this . scene , x , y , key , frame ) ) ;
8676 } ,
8777
88- mesh : function ( x , y , vertices , uv , key , frame )
89- {
90- return this . displayList . add ( MeshFactory ( this . scene , x , y , vertices , uv , key , frame ) ) ;
91- } ,
92-
93- quad : function ( x , y , key , frame )
94- {
95- return this . displayList . add ( QuadFactory ( this . scene , x , y , key , frame ) ) ;
96- } ,
97-
98- renderPass : function ( x , y , width , height , shaderName , fragmentShader )
99- {
100- return this . displayList . add ( RenderPassFactory ( this . scene , x , y , width , height , shaderName , fragmentShader ) ) ;
101- } ,
102-
10378 sprite : function ( x , y , key , frame )
10479 {
10580 var sprite = SpriteFactory ( this . scene , x , y , key , frame ) ;
@@ -138,13 +113,44 @@ var GameObjectFactory = new Class({
138113 tween : function ( config )
139114 {
140115 return this . scene . sys . tweens . add ( config ) ;
141- } ,
116+ }
117+ } ;
118+
119+ if ( WEBGL_RENDERER )
120+ {
121+ // WebGL only Game Objects
122+ var EffectLayerFactory = require ( '../../gameobjects/effectlayer/EffectLayerFactory' ) ;
123+ var LightLayerFactory = require ( '../../gameobjects/lightlayer/LightLayerFactory' ) ;
124+ var MeshFactory = require ( '../../gameobjects/mesh/MeshFactory' ) ;
125+ var QuadFactory = require ( '../../gameobjects/quad/QuadFactory' ) ;
126+ var RenderPassFactory = require ( '../../gameobjects/renderpass/RenderPassFactory' ) ;
127+
128+ factoryDef . effectLayer = function ( x , y , width , height , effectName , fragmentShader )
129+ {
130+ return this . displayList . add ( EffectLayerFactory ( this . scene , x , y , width , height , effectName , fragmentShader ) ) ;
131+ } ;
142132
143- lightLayer : function ( )
133+ factoryDef . lightLayer = function ( )
144134 {
145135 return this . displayList . add ( LightLayerFactory ( this . scene ) ) ;
146- }
136+ } ;
137+
138+ factoryDef . mesh = function ( x , y , vertices , uv , key , frame )
139+ {
140+ return this . displayList . add ( MeshFactory ( this . scene , x , y , vertices , uv , key , frame ) ) ;
141+ } ;
142+
143+ factoryDef . quad = function ( x , y , key , frame )
144+ {
145+ return this . displayList . add ( QuadFactory ( this . scene , x , y , key , frame ) ) ;
146+ } ;
147+
148+ factoryDef . renderPass = function ( x , y , width , height , shaderName , fragmentShader )
149+ {
150+ return this . displayList . add ( RenderPassFactory ( this . scene , x , y , width , height , shaderName , fragmentShader ) ) ;
151+ } ;
152+ }
147153
148- } ) ;
154+ var GameObjectFactory = new Class ( factoryDef ) ;
149155
150156module . exports = GameObjectFactory ;
0 commit comments