r3-custom-code/21g30t1e75.js

114 lines
2.3 KiB
JavaScript
Raw Normal View History

if (this.parentEntity === data.entity) {
console.log('snake entity loaded');
} else {
return;
}
this.runtime = GameLib.Utils.GetRuntime();
/**
* Custom Code Components
*/
this.beforeRender = GameLib.EntityManager.Instance.findComponentById('zjq6ach3jt');
/**
* 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 = [];
this.beforeRender.initialized = false;
this.beforeRender.entityLoaded = this;
console.log('starting game snake');
}.bind(this)
);
GameLib.Event.Subscribe(
GameLib.Event.GAME_OVER,
function() {
this.beforeRender.entityLoaded = null;
this.beforeRender.initialized = false;
console.log('starting game snake');
}.bind(this)
)
GameLib.Event.Emit(GameLib.Event.GAME_LOADED);
//@ sourceURL=entityLoaded.js