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);
 }
Example #3
0
        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));
 }