Exemplo n.º 1
0
    private void ChangeScreen(DefinedVariables.MenuScreens _ToScreen)
    {
        // Need to Check if we change to new screen
        if (_ToScreen != currentScreen)
        {
            prevScreen     = currentScreen;
            screenSwitched = false;
            switch (prevScreen)
            {
            case DefinedVariables.MenuScreens.Loading: unityObjects["Screen_Loading"].SetActive(false); break;

            case DefinedVariables.MenuScreens.Main: unityObjects["Screen_Main"].SetActive(false); break;

            case DefinedVariables.MenuScreens.Multiplayer: unityObjects["Screen_Multiplayer"].SetActive(false); break;

            case DefinedVariables.MenuScreens.Options: unityObjects["Screen_Options"].SetActive(false); break;

            case DefinedVariables.MenuScreens.SinglePlayer: break;

            case DefinedVariables.MenuScreens.StudentInfo: unityObjects["Screen_Student_Info"].SetActive(false); break;
            }
        }

        currentScreen = _ToScreen;

        switch (currentScreen)
        {
        case DefinedVariables.MenuScreens.Loading: unityObjects["Screen_Loading"].SetActive(true); break;

        case DefinedVariables.MenuScreens.Main:
            unityObjects["Screen_Main"].SetActive(true);
            unityObjects["G_btn_Back"].SetActive(false);
            unityObjects["Text_Title"].GetComponent <Text>().text = "Submarines";
            break;

        case DefinedVariables.MenuScreens.Multiplayer:
            unityObjects["Screen_Multiplayer"].SetActive(true);
            unityObjects["G_btn_Back"].SetActive(true);
            unityObjects["Text_Title"].GetComponent <Text>().text = "Multiplayer";
            break;

        case DefinedVariables.MenuScreens.Options:
            unityObjects["G_btn_Back"].SetActive(true);
            unityObjects["Screen_Options"].SetActive(true);
            unityObjects["Text_Title"].GetComponent <Text>().text = "Options";
            break;

        case DefinedVariables.MenuScreens.SinglePlayer: break;

        case DefinedVariables.MenuScreens.StudentInfo:
            unityObjects["G_btn_Back"].SetActive(true);
            unityObjects["Screen_Student_Info"].SetActive(true);
            unityObjects["Text_Title"].GetComponent <Text>().text = "Student Info";
            break;
        }
    }
Exemplo n.º 2
0
 public void Screen_Main_Btn_BackLogic()
 {
     if (screenSwitched)
     {
         prevScreen     = DefinedVariables.MenuScreens.Main;
         screenSwitched = false;
     }
     ChangeScreen(prevScreen);
     screenSwitched = true;
 }
Exemplo n.º 3
0
    private void Init()
    {
        prevScreen     = DefinedVariables.MenuScreens.Default;
        currentScreen  = DefinedVariables.MenuScreens.Default;
        screenSwitched = false;

        unityObjects = new Dictionary <string, GameObject>();
        GameObject[] _unityObjects = GameObject.FindGameObjectsWithTag("UnityObject");
        foreach (GameObject g in _unityObjects)
        {
            unityObjects.Add(g.name, g);
        }

        DeactivateScreens();
        ChangeScreen(DefinedVariables.MenuScreens.Main);
    }