AutoChessGame/Scripts/Mob.cs

26 lines
586 B
C#
Raw Permalink Normal View History

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