Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Sammelobjekte = (function () {
- 'use strict';
- function Class(game,map) {
- this.className = 'Objects';
- }
- // private methods
- function preload() {
- this.load.image('Objekt1', 'assets/images/Objekt1.png');
- this.load.image('Objekt2', 'assets/images/Objekt2.png');
- this.load.image('Objekt3', 'assets/images/Objekt3.png');
- this.load.image('Objekt4', 'assets/images/Objekt4.png');
- this.load.image('Objekt5', 'assets/images/Objekt5.png');
- this.load.image('Objekt6', 'assets/images/Objekt6.png');
- this.load.image('Objekt7', 'assets/images/Objekt7.png');
- this.load.image('Objekt8', 'assets/images/Objekt8.png');
- }
- function init(tile) {
- /////////////////////////////////////
- this.objects = this.add.group();
- /////////////////////////////////////
- // set position vars
- this.initialTile = tile;
- // add sprite
- this.sprite = this.gameReference.add.sprite(
- this.getTileX(1),
- this.getTileY(1),
- //Ursprung
- //this.getTileX(this.initialTile.x),
- //this.getTileY(this.initialTile.y),
- this.spriteName
- );
- // set anchor
- this.sprite.anchor.setTo(0.5, 0.5);
- ////////////////////////////////////////////////////////////////
- ErschaffeSammelobjekte: function() {
- //Erschaffe die Sammelobjekte
- this.Sammelobjekte = this.game.add.group();
- this.Sammelobjekte.enableBody = true;
- var Sammelobjekt;
- result = this.findObjectsByType('Sammelobjekt', this.map, 'Spielobjekte');
- result.forEach(function(element){
- this.createFromTiledObject(element, this.Sammelobjekte);
- }, this);
- },
- //find objects in a Tiled layer that containt a property called "type" equal to a certain value
- findObjectsByType: function(type, map, layer) {
- var result = new Array();
- map.objects[layer].forEach(function(element){
- if(element.properties.type === type) {
- element.y -= map.tileHeight;
- result.push(element);
- }
- });
- return result;
- },
- //create a sprite from an object
- createFromTiledObject: function(element, group) {
- var sprite = group.create(element.x, element.y, element.properties.sprite);
- //copy all properties to the sprite
- Object.keys(element.properties).forEach(function(key){
- sprite[key] = element.properties[key];
- });
- },
- ///////////////////////////////////////////////////////////////
- // public api
- Class.prototype = {
- preload: preload,
- init: init,
- update: update
- }
- // add the abstract's api
- _.extend(Class.prototype, AbstractSprite.prototype);
- return Class;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement