Пример #1
0
    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;
 }
Пример #4
0
 public void SetSingleton()
 {
     //THIS IS CALLED IN NODEMENU
     _instance = this;
 }