Controlador de animação (player_state)

Pasted image 20241018111740 1.png

function player_state(_estado){
	player = obj_player;
	show_debug_message(player.sprite_index)
	switch _estado
	{
		case "idle":
			player.sprite_index = Chris_Idle;

		break;
		
		case "right":
			player.sprite_index = Chris_Walk;
			_lastState = "right";
			
		break;
		
		case "left":
			player.sprite_index = Chris_Walk;
			_lastState = "left";
		break;
		
		case "up":
			player.sprite_index = Chris_Walk;
			_lastState = "up";
		break;
		
		case "down":
			player.sprite_index = Chris_Walk;
			_lastState = "down";
		break;
	
	}
	
		switch _lastState
	{
		case "right":
		if(player.image_index < 17)
		{
		player.image_index = 18;
		}
		break;
				
		case "left":
		if(player.image_index < 11 || player.image_index > 17)
		{
		player.image_index = 12;
		}
		break;
				
		case "down":
		if(player.image_index < 5 || player.image_index > 11)
		{
		player.image_index = 6;
		}
		break;
				
		case "up":
		if(player.image_index > 5)
		{
		player.image_index = 0;
		}				
		break;
	}
	
}