public void ShowScreen(MainMenuScreens screenName, object[] parameter = null) { int layer = (int)GetScreenLayer(screenName); for (int i = layer + 1; i < screenLayers.Length; i++) { DestroyScreen((ScreenLayer)i); } if (!IsScreenActive(screenName)) { DestroyScreen(GetScreenLayer(screenName)); MainMenuActiveScreen mainMenuScreen = new MainMenuActiveScreen(); mainMenuScreen.screenName = screenName; mainMenuScreen.screenLayer = GetScreenLayer(screenName); GameObject gm = Instantiate(screens[(int)screenName], screenLayers[(int)mainMenuScreen.screenLayer]) as GameObject; mainMenuScreen.screenObject = gm; mainMenuActiveScreens.Add(mainMenuScreen); switch (screenName) { case MainMenuScreens.ClubDetails: gm.GetComponent <ClubDetailsUIManager>().Initialize((string)parameter[0], (string)parameter[1], (string)parameter[2]); break; case MainMenuScreens.GlobalTournament: { if (parameter != null) { gm.GetComponent <GlobalTournamentListUiManager>().ShowScreen((string)parameter[0]); } else { gm.GetComponent <GlobalTournamentListUiManager>().ShowScreen(); } } break; case MainMenuScreens.Shop: { if (parameter != null) { gm.GetComponent <ShopUiManager>().ShowScreen((string)parameter[0]); } else { gm.GetComponent <ShopUiManager>().ShowScreen(); } } break; default: break; } } }
public void ShowMessage(string messageToShow, Action yesButtonCallBack, Action noButtonCallBack, string yesButtonText = "Yes", string noButtonText = "No") { if (!IsScreenActive(MainMenuScreens.Message)) { MainMenuActiveScreen mainMenuScreen = new MainMenuActiveScreen(); mainMenuScreen.screenName = MainMenuScreens.Message; mainMenuScreen.screenLayer = GetScreenLayer(MainMenuScreens.Message); GameObject gm = Instantiate(screens[(int)MainMenuScreens.Message], screenLayers[(int)mainMenuScreen.screenLayer]) as GameObject; mainMenuScreen.screenObject = gm; mainMenuActiveScreens.Add(mainMenuScreen); gm.GetComponent <MessageScript>().ShowDoubleButtonPopUp(messageToShow, yesButtonCallBack, noButtonCallBack, yesButtonText, noButtonText); } }
public void ShowMessage(string messageToShow, Action callBackMethod = null, string okButtonText = "Ok") { if (!IsScreenActive(MainMenuScreens.Message)) { MainMenuActiveScreen mainMenuScreen = new MainMenuActiveScreen(); mainMenuScreen.screenName = MainMenuScreens.Message; mainMenuScreen.screenLayer = GetScreenLayer(MainMenuScreens.Message); GameObject gm = Instantiate(screens[(int)MainMenuScreens.Message], screenLayers[(int)mainMenuScreen.screenLayer]) as GameObject; mainMenuScreen.screenObject = gm; mainMenuActiveScreens.Add(mainMenuScreen); gm.GetComponent <MessageScript>().ShowSingleButtonPopUp(messageToShow, callBackMethod, okButtonText); } }