50 lines
804 B
JavaScript
50 lines
804 B
JavaScript
//var enemy = [];
|
|
|
|
let enemy = {
|
|
|
|
//Properties
|
|
transform: {
|
|
x: 0,
|
|
y: 0,
|
|
zOrder: 0,
|
|
xv: 0,
|
|
yv: 0
|
|
},
|
|
sprite: new Sprite(idle.id["enemyIdle_"+idle.frameIndex]),
|
|
canMove: true,
|
|
isAware: false,
|
|
bounds: {
|
|
topLeft: 0,
|
|
topRight: 0,
|
|
bottomLeft: 0,
|
|
bottomRight: 0
|
|
},
|
|
|
|
State: function(state){
|
|
state(this);
|
|
}
|
|
}
|
|
|
|
|
|
//States
|
|
function IdleEnter (obj){
|
|
return function(){
|
|
obj.bounds.topLeft = 5;
|
|
};
|
|
|
|
}
|
|
|
|
function setupEnemies(){
|
|
|
|
//Jake
|
|
var Jake = Object.create(enemy);
|
|
Jake.State(IdleEnter(Jake));
|
|
console.log(Jake);
|
|
//Mark
|
|
var Mark = Object.create(enemy);
|
|
Mark.State(IdleEnter(Mark));
|
|
console.log(Mark);
|
|
|
|
}
|
|
|
|
//setupEnemies()
|