Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.anyKeyDown)
        {
            story[i].active = false;
            i++;
        }

        if (i == 3)
        {
            if (sceneManage && !transitioning_scene)
            {
                sceneManage.LoadMainScene();
                transitioning_scene = true;
            }
        }
    }
    // Update is called once per frame
    void Update()
    {
        if (!playerIndexSet || !prevState.IsConnected)
        {
            for (int i = 0; i < 4; ++i)
            {
                PlayerIndex  testPlayerIndex = (PlayerIndex)i;
                GamePadState testState       = GamePad.GetState(testPlayerIndex);
                if (testState.IsConnected)
                {
                    Debug.Log(string.Format("GamePad found {0}", testPlayerIndex));
                    playerIndex    = testPlayerIndex;
                    playerIndexSet = true;
                }
            }
        }

        prevState = state;
        state     = GamePad.GetState(playerIndex);
        state     = GamePad.GetState((PlayerIndex)0);

        if (state.ThumbSticks.Left.X > 0.95f) //Right
        {
            if (screen == Screen.Screen_Start)
            {
                HandleStartButt();
            }

            else if (screen == Screen.Screen_Finish)
            {
                EventSystem.current.SetSelectedGameObject(exit.gameObject);
                selected_butt = ButtonSelected.Button_Exit;
            }
        }

        if (state.ThumbSticks.Left.X < -0.95f) //Left
        {
            if (screen == Screen.Screen_Start)
            {
                HandleStartButt();
            }

            else if (screen == Screen.Screen_Finish)
            {
                EventSystem.current.SetSelectedGameObject(rematch.gameObject);
                selected_butt = ButtonSelected.Button_Rematch;
            }
        }

        if (state.Buttons.A == ButtonState.Pressed)
        {
            if (gameSceneManage)
            {
                switch (selected_butt)
                {
                case ButtonSelected.Button_Start:
                    gameSceneManage.LoadStoryScene();
                    break;

                case ButtonSelected.Button_Rematch:
                    gameSceneManage.LoadMainScene();
                    break;

                case ButtonSelected.Button_Exit:
                    gameSceneManage.QuitApplication();
                    break;
                }
            }
        }
    }