public void ChangeScreen(GlobalEnums.MenuScreens _NewScreen) { MenuScreens["Screen_" + currentScreen].SetActive(false); MenuScreens["Screen_" + _NewScreen].SetActive(true); if (currentScreen != GlobalEnums.MenuScreens.Loading && currentScreen != GlobalEnums.MenuScreens.Options) { screensStack.Push(currentScreen); } currentScreen = _NewScreen; }
private void InitMenuScreens() { MenuScreens = new Dictionary <string, GameObject>(); GameObject[] _objects = GameObject.FindGameObjectsWithTag("MenuScreens"); foreach (GameObject obj in _objects) { MenuScreens.Add(obj.name, obj); obj.SetActive(false); } MenuScreens["Screen_MainMenu"].SetActive(true); MenuScreens["Screen_BattleTransition"].SetActive(true); currentScreen = GlobalEnums.MenuScreens.MainMenu; screensStack.Push(currentScreen); }