72 lines
1.5 KiB
JavaScript
72 lines
1.5 KiB
JavaScript
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');
|
|
|
|
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() {
|
|
console.log('starting game snake');
|
|
}
|
|
)
|
|
|
|
GameLib.Event.Emit(GameLib.Event.GAME_LOADED);
|
|
|
|
//@ sourceURL=entityLoaded.js
|