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); }
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; }
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(); } }