예제 #1
0
    void ConfirmMenuLogic(int hit)
    {
        switch (hit)
        {
        case 0:
            Application.LoadLevel(destinationID);
            break;

        case 1:
            currentStarmapMenuState = StarmapMenuState.mainMenu;
            break;
        }
    }
예제 #2
0
    void OptionsMenuLogic(int hit)
    {
        pauseMenu.UnClickAll();
        inputMenu.UnClickAll();
        switch (hit)
        {
        case 0:
            currentStarmapMenuState = StarmapMenuState.inputMenu;
            break;

        case 1:
            currentStarmapMenuState = StarmapMenuState.soundMenu;
            break;

        case 2:
            currentStarmapMenuState = StarmapMenuState.graphicsMenu;
            break;
        }
    }
예제 #3
0
    void MainMenuLogic(int hit)
    {
        switch (hit)
        {
        case 0:
            currentStarmapMenuState = StarmapMenuState.confirmMenu;
            destinationName         = "Oomdassa";
            destinationID           = oomdassaID;
            break;

        case 1:
            currentStarmapMenuState = StarmapMenuState.confirmMenu;
            destinationName         = "Support Bay";
            destinationID           = upgroidsID;
            break;

        case 2:

            break;

        case 3:

            break;

        case 4:

            break;

        case 5:

            break;

        case 6:

            break;

        case 7:

            break;
        }
    }
예제 #4
0
    void PauseMenuLogic(int hit)
    {
        switch (hit)
        {
        case 0:
            currentStarmapMenuState = StarmapMenuState.mainMenu;
            break;

        case 1:
            currentStarmapMenuState = StarmapMenuState.optionsMenu;
            break;

        case 2:
            destinationID           = mainMenuID;
            destinationName         = "Main Menu";
            currentStarmapMenuState = StarmapMenuState.confirmMenu;
            break;

        case 3:
            Application.Quit();
            break;
        }
    }
예제 #5
0
    void Update()
    {
        mainMenu.enabled    = false;
        confirmMenu.enabled = false;
        pauseMenu.enabled   = false;
        optionsMenu.enabled = false;
        inputMenu.enabled   = false;

        if (Input.GetButtonDown("Pause") && Time.time - pausedCooldown > pausedLastHit && paused == false && currentStarmapMenuState != StarmapMenuState.confirmMenu)
        {
            paused = true;
            currentStarmapMenuState = StarmapMenuState.pauseMenu;
            pausedLastHit           = Time.time;
        }
        else if (Input.GetButtonDown("Pause") && Time.time - pausedCooldown > pausedLastHit && paused == true && currentStarmapMenuState != StarmapMenuState.confirmMenu)
        {
            paused = false;
            currentStarmapMenuState = StarmapMenuState.mainMenu;
            pausedLastHit           = Time.time;
            mainMenu.UnClickAll();
            confirmMenu.UnClickAll();
            pauseMenu.UnClickAll();
            optionsMenu.UnClickAll();
            inputMenu.UnClickAll();
        }
        switch (currentStarmapMenuState)
        {
        case StarmapMenuState.mainMenu:
            mainMenu.enabled = true;
            mainMenu.CheckInput();
            break;

        case StarmapMenuState.confirmMenu:
            confirmMenu.enabled = true;
            confirmMenu.CheckInput();
            confirmMenu.buttons[0].text = destinationName;
            mainMenu.UnClickAll();
            pauseMenu.UnClickAll();
            optionsMenu.UnClickAll();
            inputMenu.UnClickAll();
            if (InputCoordinator.usingController)
            {
                if (Input.GetButtonDown("joystick button 1"))
                {
                    currentStarmapMenuState = StarmapMenuState.mainMenu;
                }
            }
            if (InputCoordinator.usingMouseAndKeyboard)
            {
                if (Input.GetButtonDown("Pause"))
                {
                    currentStarmapMenuState = StarmapMenuState.mainMenu;
                }
            }
            break;

        case StarmapMenuState.pauseMenu:
            pauseMenu.enabled = true;
            pauseMenu.CheckInput();
            break;

        case StarmapMenuState.optionsMenu:
            optionsMenu.enabled = true;
            optionsMenu.CheckInput();
            if (InputCoordinator.usingController)
            {
                if (Input.GetButtonDown("joystick button 1"))
                {
                    currentStarmapMenuState = StarmapMenuState.pauseMenu;
                }
            }
            break;

        case StarmapMenuState.inputMenu:
            inputMenu.enabled = true;
            inputMenu.CheckInput();
            if (InputCoordinator.usingController)
            {
                if (Input.GetButtonDown("joystick button 1"))
                {
                    currentStarmapMenuState = StarmapMenuState.optionsMenu;
                }
            }
            break;
        }
    }