Пример #1
0
    public void OnAvailableItem(GameObject butObj, int pointerID = -1)
    {
        int newID = GetAvailableItemID(butObj);

        if (selectedTab == _SelectedTab.Available && selectedID == newID)
        {
            return;
        }

        ClearSelected();

        selectedTab = _SelectedTab.Available;
        selectedID  = newID;
        avaiItemList[selectedID].imgHighlight.gameObject.SetActive(true);

        buttonAdd.button.interactable    = true;
        buttonRemove.button.interactable = false;

        DemoUIUnitInfo.UpdateDisplay(DemoCampaign.GetAvailableUnit(selectedID));
    }
Пример #2
0
    public void OnRemoveButton()
    {
        DemoCampaign.RemoveUnit(selectedID);

        UpdateSelectedDisplay();

        if (DemoCampaign.GetSelectedUnitCount() == 0)
        {
            buttonRemove.button.interactable = false;
            OnAvailableItem(avaiItemList[0].rootObj);
            return;
        }

        if (DemoCampaign.GetSelectedUnitCount() <= selectedID)
        {
            OnSelectedItem(selectedItemList[DemoCampaign.GetSelectedUnitCount() - 1].rootObj);
        }
        else
        {
            selectedTab = _SelectedTab.Available;
            OnSelectedItem(selectedItemList[selectedID].rootObj);
        }
    }