예제 #1
0
    void EndStep1()
    {
        Step1 = false;
        Step2 = true;

        DifficultyExplanationText.SetActive(true);
        P1GUIStarter.SetActive(true);
        P2GUIStarter.SetActive(true);

        P1Selector.SetActive(true);

        P2Selector.SetActive(true);
    }
예제 #2
0
    // Update is called once per frame
    void Update()
    {
        if (Step4)
        {
            if (Vector3.Distance(FinalTransform.position, Camera.transform.position) < 0.1f)
            {
                Step4 = false;
                P1Controller.GetComponent <PlayerInputController>().BlockControls(false);
                P2Controller.GetComponent <PlayerInputController>().BlockControls(false);

                /*
                 * P1Controller.GetComponent<PlayerBarsManager>().BlockBar(true, false);
                 * P1Controller.GetComponent<PlayerBarsManager>().BlockBar(false, false);
                 *
                 * P2Controller.GetComponent<PlayerBarsManager>().BlockBar(true, false);
                 * P2Controller.GetComponent<PlayerBarsManager>().BlockBar(false, false);
                 */
                P1GUI.SetActive(true);
                P2GUI.SetActive(true);

                P1BBar.SetActive(true);
                P2BBar.SetActive(true);

                GameSettings.SettingsInstance.Setup();
                GameManager.GameManagerInstance.StartTimer();

                Camera.GetComponent <CameraFollow>().Activate();
            }
            else
            {
                Camera.transform.position = Vector3.MoveTowards(Camera.transform.position, FinalTransform.position, Time.deltaTime * MovementSpeed * 3.5f);
            }
        }

        if (Step3)
        {
            if (Vector3.Distance(SecondMiddleTransform.position, Camera.transform.position) < 0.1f)
            {
                Step3 = false;
                Step4 = true;
            }
            else
            {
                Camera.transform.position = Vector3.MoveTowards(Camera.transform.position, SecondMiddleTransform.position, Time.deltaTime * MovementSpeed);
                Camera.transform.rotation = Quaternion.Slerp(Camera.transform.rotation, SecondMiddleTransform.rotation, Time.deltaTime * RotationSpeed);
            }
        }

        if (Step2)
        {
            if (Input.GetKeyDown(KeyCode.Joystick1Button0) || Input.GetKeyDown(KeyCode.J))
            {
                P1Chosen = false;

                GameSettings.SettingsInstance.Player1Difficulty            = GameSettings.DifficultyLevel.Easy;
                P1Selector.GetComponent <RectTransform>().anchoredPosition = new Vector3(P1Selector.GetComponent <RectTransform>().anchoredPosition.x, -140f, 0);
            }
            if (Input.GetKeyDown(KeyCode.Joystick1Button1) || Input.GetKeyDown(KeyCode.K))
            {
                P1Chosen = false;

                GameSettings.SettingsInstance.Player1Difficulty            = GameSettings.DifficultyLevel.Normal;
                P1Selector.GetComponent <RectTransform>().anchoredPosition = new Vector3(P1Selector.GetComponent <RectTransform>().anchoredPosition.x, 30f, 0);
            }
            if (Input.GetKeyDown(KeyCode.Joystick1Button3) || Input.GetKeyDown(KeyCode.L))
            {
                P1Chosen = false;

                GameSettings.SettingsInstance.Player1Difficulty            = GameSettings.DifficultyLevel.Hard;
                P1Selector.GetComponent <RectTransform>().anchoredPosition = new Vector3(P1Selector.GetComponent <RectTransform>().anchoredPosition.x, 190f, 0);
            }

            if (Input.GetKeyDown(KeyCode.Joystick2Button0) || Input.GetKeyDown(KeyCode.Keypad1))
            {
                P2Chosen = false;

                GameSettings.SettingsInstance.Player2Difficulty            = GameSettings.DifficultyLevel.Easy;
                P2Selector.GetComponent <RectTransform>().anchoredPosition = new Vector3(P2Selector.GetComponent <RectTransform>().anchoredPosition.x, -140f, 0);
            }
            if (Input.GetKeyDown(KeyCode.Joystick2Button1) || Input.GetKeyDown(KeyCode.Keypad2))
            {
                P2Chosen = false;

                GameSettings.SettingsInstance.Player2Difficulty            = GameSettings.DifficultyLevel.Normal;
                P2Selector.GetComponent <RectTransform>().anchoredPosition = new Vector3(P2Selector.GetComponent <RectTransform>().anchoredPosition.x, 30f, 0);
            }
            if (Input.GetKeyDown(KeyCode.Joystick2Button3) || Input.GetKeyDown(KeyCode.Keypad3))
            {
                P2Chosen = false;

                GameSettings.SettingsInstance.Player2Difficulty            = GameSettings.DifficultyLevel.Hard;
                P2Selector.GetComponent <RectTransform>().anchoredPosition = new Vector3(P2Selector.GetComponent <RectTransform>().anchoredPosition.x, 190f, 0);
            }

            if (Input.GetKeyDown(KeyCode.Joystick1Button7) || Input.GetKeyDown(KeyCode.E))
            {
                P1Chosen = true;
                P1Selector.GetComponent <RectTransform>().anchoredPosition = new Vector3(P1Selector.GetComponent <RectTransform>().anchoredPosition.x, -720f, 0);
            }

            if (Input.GetKeyDown(KeyCode.Joystick2Button7) || Input.GetKeyDown(KeyCode.Keypad5))
            {
                P2Chosen = true;
                P2Selector.GetComponent <RectTransform>().anchoredPosition = new Vector3(P2Selector.GetComponent <RectTransform>().anchoredPosition.x, -720f, 0);
            }

            if (P1Chosen && P2Chosen)
            {
                Step2 = false;
                Step3 = true;

                DifficultyExplanationText.SetActive(false);
                P1GUIStarter.SetActive(false);
                P2GUIStarter.SetActive(false);

                P1Selector.SetActive(false);
                P2Selector.SetActive(false);
            }
        }

        if (Step1)
        {
            if (Vector3.Distance(FirstMiddleTransform.position, Camera.transform.position) < 0.1f)
            {
                Invoke("EndStep1", 0.25f);
            }
            else
            {
                Camera.transform.position = Vector3.MoveTowards(Camera.transform.position, FirstMiddleTransform.position, Time.deltaTime * MovementSpeed * 5f);
            }
        }

        if (Step0)
        {
            if (Input.GetKeyDown(KeyCode.Joystick1Button7) || Input.GetKeyDown(KeyCode.E))
            {
                P1Ready = !P1Ready;

                if (P1Ready)
                {
                    P1ReadyText.SetActive(true);
                }
                else
                {
                    P1ReadyText.SetActive(false);
                }
            }

            if (Input.GetKeyDown(KeyCode.Joystick2Button7) || Input.GetKeyDown(KeyCode.Keypad5))
            {
                P2Ready = !P2Ready;

                if (P2Ready)
                {
                    P2ReadyText.SetActive(true);
                }
                else
                {
                    P2ReadyText.SetActive(false);
                }
            }

            if (P1Ready && P2Ready)
            {
                Step0 = false;
                Step1 = true;

                P1ReadyText.SetActive(false);
                P2ReadyText.SetActive(false);
            }
        }
    }