if (this.parentEntity === data.entity) { console.log('snake entity loaded'); } else { return; } this.runtime = GameLib.Utils.GetRuntime(); /** * Geometries */ this.geometryBody = GameLib.EntityManager.Instance.findComponentById('8f5q7k5ozp'); /** * Images */ this.imageEnd = GameLib.EntityManager.Instance.findComponentById('swkla3wpp'); this.imageBodyPatty = GameLib.EntityManager.Instance.findComponentById('01r51k9ptr'); this.imagePatty = GameLib.EntityManager.Instance.findComponentById('4lf0fw24su'); /** * Other Objects (Scene) */ this.scene = GameLib.EntityManager.Instance.findComponentById('pllp034hsj'); /** * Game objects */ this.snake = []; GameLib.CustomCode.prototype.advanceSnake = function(delta) { }.bind(this); GameLib.CustomCode.prototype.createMaterial = function(image) { var diffuseMap = new GameLib.D3.Texture.Image( this.runtime.graphics, { image : image } ) return new GameLib.D3.Material.Phong( this.runtime.graphics, { diffuseMap : diffuseMap } ); }.bind(this); GameLib.CustomCode.prototype.createGameMesh = function(image) { var mesh = new GameLib.D3.Mesh( this.runtime.graphics, { geometry : this.geometryBody, materials : [this.createMaterial(image)] } ) this.scene.addClone(mesh); }.bind(this) /** * Create our objects */ this.meshHead = this.createGameMesh(this.imageEnd); this.meshPatty = this.createGameMesh(this.imagePatty); this.meshBodyPatty = this.createGameMesh(this.imageBodyPatty); GameLib.Event.Subscribe( GameLib.Event.GAME_START, function() { /** * Remove all existing snake parts */ this.snake.map( function(body) { body.geometry = null; body.materials = null; body.remove(); } ) this.snake = []; console.log('starting game snake'); }.bind(this); ) GameLib.Event.Emit(GameLib.Event.GAME_LOADED); //@ sourceURL=entityLoaded.js