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