public void TurnMenuPageOff(MenuPageType off, MenuPageType on = MenuPageType.None, bool waitForEnd = false) { if (off == MenuPageType.None) { return; } if (!DoesMenuPageExists(off)) { return; } MenuPage offPage = GetMenuPage(off); if (offPage.gameObject.activeSelf) { offPage.Animate(false); } if (on == MenuPageType.None) { return; } MenuPage onPage = GetMenuPage(on); if (waitForEnd) { StartCoroutine(WaitForTransitionEnd(onPage, offPage)); } else { TurnMenuPageOn(on); } }
private MenuPage GetMenuPage(MenuPageType type) { if (DoesMenuPageExists(type)) { return((MenuPage)_pageHashtable[type]); } return(null); }
public static void ReturnToMenu(MenuPageType pageToLoad) { //Debug.Log("[GM]: ReturnToMenu"); SceneExtension.TrySwitchToScene(SceneExtension.MenuUiSceneName); SceneExtension.UnloadAllScenesExcept(SceneExtension.MenuUiSceneName); FindObjectOfType <MenuManager>().Reset(); var controller = FindObjectOfType <MenuPageController>(); controller.TurnMenuPageOff(controller.GetCurrentMenuPageType(), pageToLoad); }
private void Start() { RegisterAllMenuPages(); _currentPageType = MenuPageType.None; if (entryPage == _currentPageType) { return; } TurnMenuPageOn(entryPage); }
public void TurnMenuPageOn(MenuPageType pageType) { if (pageType == MenuPageType.None) { return; } if (!DoesMenuPageExists(pageType)) { return; } _currentPageType = pageType; MenuPage menuPage = GetMenuPage(pageType); menuPage.gameObject.SetActive(true); menuPage.Animate(true); }
public static NavigationMenuItem GetMenuItem(MenuPageType pageView) { return(GetAllMenuItems().FilterByPlatform().SingleOrDefault(x => x.PageType == pageView)); }
private bool DoesMenuPageExists(MenuPageType type) { return(_pageHashtable.ContainsKey(type)); }