Exemplo n.º 1
0
    public List <GridObjectEntry> GetGridObjectList(TabsType tabType)
    {
        switch (tabType)
        {
        case TabsType.None:
            break;

        case TabsType.Hero:
            return(heroGridObjects);

        case TabsType.Studio:
            return(studioGridObjects);

        case TabsType.Crew:
            return(crewGridObjects);

        case TabsType.Settings:
            return(settingsGridObjects);

        case TabsType.Prestige:
            return(prestigeGridObjects);

        default:
            throw new ArgumentOutOfRangeException(nameof(tabType), tabType, null);
        }

        return(null);
    }
Exemplo n.º 2
0
 public void ClosePanel()
 {
     if (!panelIsOpen)
     {
         return;
     }
     LeanTween.cancel(gameObject);
     currentSlidingTimer = slidingTimer - currentSlidingTimer;
     LeanTween.moveLocalY(gameObject, closedPos.y, currentSlidingTimer).setOnComplete(() =>
     {
         DeactivateListObjects(gridObjectCreator.GetGridObjectList(currentOpenTabType));
         currentOpenTabType = TabsType.None;
     });
     isSliding   = true;
     panelIsOpen = false;
 }
Exemplo n.º 3
0
    public void TogglePanel(TabInfo tabInfo)
    {
        currentTabInfo = tabInfo;
        if (currentOpenTabType == currentTabInfo.TabType && panelIsOpen)
        {
            ClosePanel();
        }
        else
        {
            if (currentOpenTabType != TabsType.None)
            {
                DeactivateListObjects(gridObjectCreator.GetGridObjectList(currentOpenTabType));
            }
            currentOpenTabType = currentTabInfo.TabType;
            ActivateListObjects(gridObjectCreator.GetGridObjectList(currentOpenTabType));

            //load data
            panelHeaderText.text    = currentTabInfo.TabHeaderText;
            panelHeaderImage.sprite = currentTabInfo.headerSprite;
            OpenPanel();
        }
    }