Skip to content

Commit b3fb6d6

Browse files
committed
Added ability to create EffectLayer via config object.
1 parent 8df65e7 commit b3fb6d6

3 files changed

Lines changed: 25 additions & 1 deletion

File tree

v3/src/checksum.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
var CHECKSUM = {
2-
build: 'bfcbb560-2433-11e7-ac68-e9193d1a804f'
2+
build: '627a51a0-261d-11e7-8819-315fabb9bf54'
33
};
44
module.exports = CHECKSUM;
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
var EffectLayer = require('./EffectLayer');
2+
var GetAdvancedValue = require('../../utils/object/GetAdvancedValue');
3+
4+
var BuildFromConfig = function (state, config)
5+
{
6+
var x = GetAdvancedValue(config, 'x', 0);
7+
var y = GetAdvancedValue(config, 'y', 0);
8+
var width = GetAdvancedValue(config, 'width', 512);
9+
var height = GetAdvancedValue(config, 'height', 512);
10+
var key = GetAdvancedValue(config, 'key', null);
11+
var fragmentShader = GetAdvancedValue(config, 'fragmentShader', '');
12+
13+
var layer = new EffectLayer(state, x, y, width, height, key, fragmentShader);
14+
15+
return layer;
16+
};
17+
18+
module.exports = BuildFromConfig;

v3/src/gameobjects/effectlayer/EffectLayerFactory.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
var EffectLayer = require('./EffectLayer');
2+
var BuildFromConfig = require('./BuildFromConfig');
23
var FactoryContainer = require('../../gameobjects/FactoryContainer');
34

45
var EffectLayerFactory = {
@@ -15,6 +16,11 @@ var EffectLayerFactory = {
1516
return new EffectLayer(this.state, x, y, width, height, effectName, fragmentShader);
1617
}
1718

19+
// make: function (config)
20+
// {
21+
// return BuildFromConfig(this.state, config);
22+
// }
23+
1824
};
1925

2026
module.exports = FactoryContainer.register(EffectLayerFactory);

0 commit comments

Comments
 (0)