2024-01-19 15:30:54 -05:00

16 lines
533 B
C#

public abstract class UnitPlaceholder : DraggablePlaceholder
{
public int Food { get; set; }
public int Rock { get; set; }
public int Wood { get; set; }
public override void Place()
{
ResourceManager.Instance.Remove(Rock, Wood, Food);
}
public override bool CanBePlacedHere()
{
return base.CanBePlacedHere() && ResourceManager.Instance.EnoughFor(Rock, Wood, Food)
&& !LevelManager.Instance.Has<ILevelObject>(obj => obj.Position.IsContainedIn(transform.position));
}
}