AutoChessGame/Scripts/Mob.cs

26 lines
586 B
C#

using Godot;
public partial class Mob : CharacterBody2D
{
[Signal]
public delegate void RequestMovementEventHandler(Vector2I direction);
[Export]
public CharacterBody2D target = null;
public int speed = 100;
public NavigationAgent2D navAgent;
public override void _Ready()
{
navAgent = GetNode<NavigationAgent2D>("Navigation/NavigationAgent2D");
}
public override void _Process(double delta)
{
Vector2 direction = Input.GetVector("left","right", "up", "down");
EmitSignalRequestMovement(new Vector2I((int)direction.X, (int)direction.Y));
}
}