newlon/scripts/components/zombies/ZombieMover.cs

25 lines
521 B
C#

using Godot;
namespace Newlon.Components.Zombies;
public partial class ZombieMover : Node
{
private float _speed;
private Node2D _zombie;
public override void _Ready()
{
_zombie = GetParent<Node2D>();
}
public override void _PhysicsProcess(double delta)
{
_zombie.Position -= _zombie.Transform.X * _speed * (float)delta * Utility.TileWidth * GetParent<RuntimeZombieData>().LocalTimescale;
}
public void SetSpeed(float speed)
{
_speed = speed;
}
}