33 lines
703 B
JavaScript
33 lines
703 B
JavaScript
var Cube = {
|
|
create: function() {
|
|
var e = Entity.create();
|
|
e.add(COMPONENT_TYPE_POSITION);
|
|
e.position.x = 0;
|
|
e.position.y = 0;
|
|
e.position.z = 0;
|
|
e.add(COMPONENT_TYPE_MESH);
|
|
e.add(COMPONENT_TYPE_MATERIAL);
|
|
e.material.setColor(colorRed());
|
|
|
|
return {
|
|
_e: e,
|
|
update: Cube.update,
|
|
dispose: Cube.dispose
|
|
};
|
|
},
|
|
|
|
update: function() {
|
|
var speed = 3.0;
|
|
var dx = inputAxis(INPUT_ACTION_LEFT, INPUT_ACTION_RIGHT);
|
|
var dz = inputAxis(INPUT_ACTION_UP, INPUT_ACTION_DOWN);
|
|
this._e.position.x += dx * speed * TIME.delta;
|
|
this._e.position.z += dz * speed * TIME.delta;
|
|
},
|
|
|
|
dispose: function() {
|
|
this._e.dispose();
|
|
}
|
|
};
|
|
|
|
Cube;
|