public void OnAddUnitSlot(UnitSlot slot) { bool alreadyInTransfer; GarrisonMenu menu = (GarrisonMenu)Utility.GetFirstComponentInParents(gameObject, typeof(GarrisonMenu)); Unit newUnit = slot.unit; if (slot.CurrentCommander != commander) { menu.AddUnitSlotToTransfer(slot, out alreadyInTransfer); } slot.MoveToCommander(commander); commander.AddUnit(newUnit); SetTroopsList(); }
public void OnPress() { if (commander == null) { Remove(); return; } if (garrisonMenu.selectedCommanders.Contains(commander)) { int index = garrisonMenu.selectedCommanders.IndexOf(commander); garrisonMenu.RemoveSlotsForCommander(commander); Deselect(); return; } Select(); GameObject garMenuObj = GarrisonMenu.Instance.gameObject; garMenuObj.SetActive(true); garrisonMenu = garMenuObj.GetComponent <GarrisonMenu>(); garrisonMenu.OnCommanderpressed(commander, this); }
void Start() { commanderMenu = FindObjectOfType <CommanderMenu>(); garrisonMenu = GarrisonMenu.Instance; }
public void SetSingleton() { //THIS IS CALLED IN NODEMENU _instance = this; }