Exemplo n.º 1
0
    public virtual bool TryLeave()
    {
        if (CanLeave())
        {
            if (actionFinished == false)
            {
                if (resetOnInterupt)
                {
                    Reset();
                }
            }
            else
            {
                if (destroyOnComplete == false)
                {
                    Reset();
                }
            }

            occupant = null;

            return(true);
        }

        return(false);
    }
Exemplo n.º 2
0
    public void AddUnitIcon(BeeUnit unit)
    {
        UnitIcon instantiatedIcon = Instantiate(unitIconPrefab, FolderHelper.instance.unitIcons) as UnitIcon;

        instantiatedIcon.unit = unit;
        instantiatedIcon.GetComponent <UIFollower>().target = unit.gameObject;
    }
Exemplo n.º 3
0
    public void OnClick()
    {
        BeeUnit selection = SelectionManager.GetSelection();

        if (selection != null)
        {
            selection.ChangeTarget(target);
        }
    }
Exemplo n.º 4
0
    public virtual bool Occupy(BeeUnit unit)
    {
        if (CanBeOccupiedBy(unit))
        {
            occupant = unit;

            return(true);
        }

        return(false);
    }
Exemplo n.º 5
0
 public virtual bool CanBeOccupiedBy(BeeUnit unit)
 {
     if (isOccupied == false &&
         (requiredItem == ItemTypes.None || unit.CarriesItemOfType(requiredItem)) &&
         (requiresFreeInventory == false || unit.carriesInventory != requiresFreeInventory))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 6
0
 public override bool CanBeOccupiedBy(BeeUnit unit)
 {
     return(base.CanBeOccupiedBy(unit) && GameManager.instance.honey >= GameManager.instance.unitProductionCost && GameManager.instance.currentUnits < GameManager.instance.maxUnits);
 }
Exemplo n.º 7
0
 public override bool CanBeOccupiedBy(BeeUnit unit)
 {
     return(base.CanBeOccupiedBy(unit) && GameManager.instance.hiveHealth < GameManager.instance.maxHiveHealth);
 }
Exemplo n.º 8
0
 public static bool IsSelected(BeeUnit beeUnit)
 {
     return(selection == beeUnit);
 }
Exemplo n.º 9
0
 public static void SetSelection(BeeUnit selection)
 {
     SelectionManager.selection = selection;
 }