Felix Boucher effe4ca2cc unit cooldown
#Le besoin addressé par le commit
les unités et bâtiments devrait avoir un temps de cooldown avant de pouvoir être spawné à nouveau

#Comment le besoin est-il addressé? (modifications)
les unités et bâtiments prennent maintenant 3 secondes avant de redevenir interactif après avoir été spawné
2024-02-18 11:11:03 -05:00

20 lines
645 B
C#

using UnityEngine;
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);
WasPlaced?.Invoke(this);
}
public override bool CanBePlacedHere()
{
return base.CanBePlacedHere() && ResourceManager.Instance.EnoughFor(Rock, Wood, Food)
&& !LevelManager.Instance.Has<ILevelObject>(obj => obj.Position.IsContainedIn(transform.position));
}
public event System.Action<UnitPlaceholder> WasPlaced;
}