mirror of
https://github.com/photonstorm/phaser
synced 2025-01-04 17:28:50 +00:00
43 lines
892 B
JavaScript
43 lines
892 B
JavaScript
var Class = require('../../utils/Class');
|
|
var ImpactBody = require('./ImpactBody');
|
|
var ImpactImage = require('./ImpactImage');
|
|
var ImpactSprite = require('./ImpactSprite');
|
|
|
|
var Factory = new Class({
|
|
|
|
initialize:
|
|
|
|
function Factory (world)
|
|
{
|
|
this.world = world;
|
|
|
|
this.sys = world.scene.sys;
|
|
},
|
|
|
|
body: function (x, y, width, height)
|
|
{
|
|
return new ImpactBody(this.world, x, y, width, height);
|
|
},
|
|
|
|
image: function (x, y, key, frame)
|
|
{
|
|
var image = new ImpactImage(this.world, x, y, key, frame);
|
|
|
|
this.sys.displayList.add(image);
|
|
|
|
return image;
|
|
},
|
|
|
|
sprite: function (x, y, key, frame)
|
|
{
|
|
var sprite = new ImpactSprite(this.world, x, y, key, frame);
|
|
|
|
this.sys.displayList.add(sprite);
|
|
this.sys.updateList.add(sprite);
|
|
|
|
return sprite;
|
|
}
|
|
|
|
});
|
|
|
|
module.exports = Factory;
|