public virtual bool TryLeave() { if (CanLeave()) { if (actionFinished == false) { if (resetOnInterupt) { Reset(); } } else { if (destroyOnComplete == false) { Reset(); } } occupant = null; return(true); } return(false); }
public void AddUnitIcon(BeeUnit unit) { UnitIcon instantiatedIcon = Instantiate(unitIconPrefab, FolderHelper.instance.unitIcons) as UnitIcon; instantiatedIcon.unit = unit; instantiatedIcon.GetComponent <UIFollower>().target = unit.gameObject; }
public void OnClick() { BeeUnit selection = SelectionManager.GetSelection(); if (selection != null) { selection.ChangeTarget(target); } }
public virtual bool Occupy(BeeUnit unit) { if (CanBeOccupiedBy(unit)) { occupant = unit; return(true); } return(false); }
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); } }
public override bool CanBeOccupiedBy(BeeUnit unit) { return(base.CanBeOccupiedBy(unit) && GameManager.instance.honey >= GameManager.instance.unitProductionCost && GameManager.instance.currentUnits < GameManager.instance.maxUnits); }
public override bool CanBeOccupiedBy(BeeUnit unit) { return(base.CanBeOccupiedBy(unit) && GameManager.instance.hiveHealth < GameManager.instance.maxHiveHealth); }
public static bool IsSelected(BeeUnit beeUnit) { return(selection == beeUnit); }
public static void SetSelection(BeeUnit selection) { SelectionManager.selection = selection; }