diff --git a/src/assets/images/sprites/test-items/PMD.png b/src/assets/images/sprites/test-items/PMD.png new file mode 100644 index 00000000..2b37439f Binary files /dev/null and b/src/assets/images/sprites/test-items/PMD.png differ diff --git a/src/assets/images/sprites/test-items/cog.png b/src/assets/images/sprites/test-items/cog.png new file mode 100644 index 00000000..6a5b0d5c Binary files /dev/null and b/src/assets/images/sprites/test-items/cog.png differ diff --git a/src/sprites/base/Item.js b/src/sprites/base/Item.js new file mode 100644 index 00000000..027bbadb --- /dev/null +++ b/src/sprites/base/Item.js @@ -0,0 +1,19 @@ +import {GameObjects} from 'phaser'; + +const {Sprite} = GameObjects; + +class Item extends Sprite { + constructor(config) { + super(config.scene, config.x, config.y, config.key); + + // Add self to scene's physics + config.scene.physics.world.enable(this); + config.scene.add.existing(this); + + this.setTexture(config.texture); + + this.isUI = false; + } +} + +export default Item; \ No newline at end of file diff --git a/src/sprites/static/items/Cog.js b/src/sprites/static/items/Cog.js new file mode 100644 index 00000000..12612344 --- /dev/null +++ b/src/sprites/static/items/Cog.js @@ -0,0 +1,12 @@ +import Item from '../../base/Item'; + +class Cog extends Item { + constructor(config) { + super({ + ...config, + texture: 'item-cog' + }); + } +} + +export default Cog; \ No newline at end of file