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()
 |