Ejemplo n.º 1
0
    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.F5))
        {
            SceneManager.LoadScene(0);
        }

        if (controllerInput.hasGamepad)
        {
            controllerInput.DpadInputCheck();
        }

        if (!creatorScreenClosed)
        {
            return;
        }

        if (!starting & Input.anyKeyDown)
        {
            starting = true;
            StartCoroutine(OpenScreen());
        }

        if (!started || confirmed)
        {
            return;
        }

        if (Input.GetKeyDown(controllerInput.buttonLeft))
        {
            confirmed = true;
            StartCoroutine(ConfirmWait());
        }

        else if (Input.GetKeyDown(controllerInput.dpadLeft) || controllerInput.left)
        {
            controllerInput.left = false;
        }
        else if (Input.GetKeyDown(controllerInput.dpadRight) || controllerInput.right)
        {
            controllerInput.right = false;
        }
        else if (Input.GetKeyDown(controllerInput.dpadUp) || controllerInput.up)
        {
            audioSource.PlayOneShot(menuSelectSound);
            PreviousItem();
            controllerInput.up = false;
        }
        else if (Input.GetKeyDown(controllerInput.dpadDown) || controllerInput.down)
        {
            audioSource.PlayOneShot(menuSelectSound);
            NextItem();
            controllerInput.down = false;
        }
    }
Ejemplo n.º 2
0
    // #########
    // # Input #
    // #########
    private void Update()
    {
        if (controllerInput.hasGamepad)
        {
            controllerInput.DpadInputCheck();
        }

        if (tutorial)
        {
            return;
        }

        if (!combat || paused)
        {
            return;
        }

        if (conductor.beatPressWindow && !conductor.abilityUsed && !conductor.rhythmGameActive)
        {
            // Jam
            if (Input.GetKeyDown(controllerInput.buttonDown))
            {
                EventManager.Instance.BeaterHit();
                AdjustFavorBar(20);
                EventManager.Instance.AbilityUsed("Jam");
                // Instantiate(beatPulse);
            }

            // Ability0
            if ((Input.GetKeyDown(controllerInput.buttonLeft)) && power >= 1 && !targetingEnemy && playerTurn)
            {
                CheckAbilityUse(0);
                controllerInput.left = false;
            }
            // # Ability1 #
            else if ((Input.GetKeyDown(controllerInput.buttonUp)) && power >= 1 && !targetingEnemy && playerTurn)
            {
                CheckAbilityUse(1);
                controllerInput.up = false;
            }
            // # Ability2 #
            else if ((Input.GetKeyDown(controllerInput.buttonRight)) && power >= 1 && !targetingEnemy && playerTurn)
            {
                CheckAbilityUse(2);
                controllerInput.right = false;
            }

            // # Switch #
            else if ((Input.GetKeyDown(controllerInput.buttonLeftTrigger)) && !targetingEnemy && playerTurn)
            {
                EventManager.Instance.SwitchAbilities();
                EventManager.Instance.BeaterHit();
                EventManager.Instance.AbilityUsed("Switch");
            }

            // Special
            else if ((Input.GetKeyDown(controllerInput.buttonRightTrigger)) && (specialCurrent == specialMax) && !targetingEnemy && playerTurn)
            {
                CheckAbilityUse(3);
            }

            else if ((Input.GetKeyDown(controllerInput.buttonLeft)) && power < 1)
            {
                controllerInput.left = false;
                AbilityMiss("Ability1");
            }
            else if ((Input.GetKeyDown(controllerInput.buttonUp)) && power < 1)
            {
                controllerInput.up = false;
                AbilityMiss("Ability2");
            }
            else if ((Input.GetKeyDown(controllerInput.buttonRight)) && power < 1)
            {
                controllerInput.right = false;
                AbilityMiss("Ability3");
            }

            // Selecting Targets
            if (targetingEnemy && (Input.GetKeyDown(controllerInput.dpadLeft) || controllerInput.left) && targetingDirections.Contains(0) && IsTargetAlive(0))
            {
                controllerInput.left = false;
                ConfirmEnemyTarget(0);
                EventManager.Instance.BeaterHit();
            }
            else if (targetingEnemy && (Input.GetKeyDown(controllerInput.dpadRight) || controllerInput.right) && targetingDirections.Contains(1) && IsTargetAlive(1))
            {
                controllerInput.right = false;
                ConfirmEnemyTarget(1);
                EventManager.Instance.BeaterHit();
            }
            else if (targetingEnemy && (Input.GetKeyDown(controllerInput.dpadUp) || controllerInput.up) && targetingDirections.Contains(2) && IsTargetAlive(2))
            {
                controllerInput.up = false;
                ConfirmEnemyTarget(2);
                EventManager.Instance.BeaterHit();
            }
            else if (targetingEnemy && (Input.GetKeyDown(controllerInput.dpadDown) || controllerInput.down) && targetingDirections.Contains(3) && IsTargetAlive(3))
            {
                controllerInput.down = false;
                ConfirmEnemyTarget(3);
                EventManager.Instance.BeaterHit();
            }
        }

        // Jam (rhythmgame)
        else if (Input.GetKeyDown(controllerInput.buttonDown) && conductor.rhythmGameActive && combat && conductor.beatPressWindow && !targetingEnemy)
        {
            EventManager.Instance.BeaterHit();
            AdjustFavorBar(20);
            EventManager.Instance.AbilityUsed("Jam");
        }

        // Miss beat
        else if ((!conductor.beatPressWindow && !conductor.rhythmGameActive))
        {
            if (Input.GetKeyDown(controllerInput.buttonDown))
            {
                AbilityMiss("Jam");
            }
            else if ((Input.GetKeyDown(controllerInput.buttonLeft)))
            {
                AbilityMiss("Ability1");
            }
            else if ((Input.GetKeyDown(controllerInput.buttonUp)))
            {
                AbilityMiss("Ability2");
            }
            else if ((Input.GetKeyDown(controllerInput.buttonRight)))
            {
                AbilityMiss("Ability3");
            }/*
              * else if (Input.GetKeyDown(controllerInput.buttonSwitch))
              * {
              * AbilityMiss("Switch");
              * }*/
        }
    }
    // #########
    // # Input #
    // #########
    private void Update()
    {
        if (controllerInput.hasGamepad)
        {
            controllerInput.DpadInputCheck();
        }

        if (!combat)
        {
            return;
        }

        if (conductor.beatPressWindow && !conductor.rhythmGameActive)
        {
            // Jam
            if (Input.GetKeyDown(controllerInput.buttonDown))
            {
                EventManager.Instance.BeaterHit();
                AdjustFavorBar(25);
                EventManager.Instance.AbilityUsed("Jam");

                if (Tutorial.Instance.currentPhase == 2)
                {
                    Tutorial.Instance.NextPhase();
                }
            }

            // Ability0
            if ((Input.GetKeyDown(controllerInput.buttonLeft)) && CombatController.Instance.power >= 1 && !targetingEnemy && CombatController.Instance.playerTurn && Tutorial.Instance.currentPhase == 6)
            {
                CheckAbilityUse(0);
                controllerInput.left = false;

                Tutorial.Instance.NextPhase();
            }
            // # Ability1 #
            else if ((Input.GetKeyDown(controllerInput.buttonUp)) && CombatController.Instance.power >= 1 && !targetingEnemy && CombatController.Instance.playerTurn && Tutorial.Instance.currentPhase == 18)
            {
                CheckAbilityUse(1);
                controllerInput.up = false;
                Tutorial.Instance.NextPhase();
            }
            // # Ability2 #
            else if ((Input.GetKeyDown(controllerInput.buttonRight)) && CombatController.Instance.power >= 1 && !targetingEnemy && CombatController.Instance.playerTurn && Tutorial.Instance.currentPhase == 12)
            {
                CheckAbilityUse(2);
                controllerInput.right = false;
                Tutorial.Instance.NextPhase();
            }
            // # Switch #
            else if ((Input.GetKeyDown(controllerInput.buttonLeftTrigger)) && !targetingEnemy && playerTurn && !tutorial)
            {
                EventManager.Instance.SwitchAbilities();
                EventManager.Instance.BeaterHit();
                EventManager.Instance.AbilityUsed("Switch");
            }

            else if ((Input.GetKeyDown(controllerInput.buttonLeft)) && CombatController.Instance.power < 1)
            {
                controllerInput.left = false;
                AbilityMiss("Ability1");
            }
            else if ((Input.GetKeyDown(controllerInput.buttonUp)) && CombatController.Instance.power < 1)
            {
                controllerInput.up = false;
                AbilityMiss("Ability2");
            }
            else if ((Input.GetKeyDown(controllerInput.buttonRight)) && CombatController.Instance.power < 1)
            {
                controllerInput.right = false;
                AbilityMiss("Ability3");
            }

            // Selecting Targets
            if (targetingEnemy && (Input.GetKeyDown(controllerInput.dpadLeft) || controllerInput.left) && Tutorial.Instance.currentPhase == 7)
            {
                controllerInput.up = false;
                ConfirmEnemyTarget(0);

                EventManager.Instance.BeaterHit();
                Tutorial.Instance.NextPhase();
            }/*
              * else if (false && targetingEnemy && (Input.GetKeyDown(controllerInput.dpadRight) || controllerInput.right) && Tutorial.Instance.currentPhase == 7)
              * {
              * controllerInput.up = false;
              * ConfirmEnemyTarget(1);
              * EventManager.Instance.BeaterHit();
              * Tutorial.Instance.NextPhase();
              * }
              * else if (false && targetingEnemy && (Input.GetKeyDown(controllerInput.dpadUp) || controllerInput.up) && Tutorial.Instance.currentPhase == 7)
              * {
              * controllerInput.up = false;
              * ConfirmEnemyTarget(2);
              * EventManager.Instance.BeaterHit();
              * Tutorial.Instance.NextPhase();
              *
              * }
              * else if (false && targetingEnemy && (Input.GetKeyDown(controllerInput.dpadDown) || controllerInput.down) && Tutorial.Instance.currentPhase == 7)
              * {
              * controllerInput.up = false;
              * ConfirmEnemyTarget(3);
              * EventManager.Instance.BeaterHit();
              * Tutorial.Instance.NextPhase();
              * }*/
        }

        // Jam (rhythmgame)
        else if (Input.GetKeyDown(controllerInput.buttonDown) && conductor.rhythmGameActive && combat && conductor.beatPressWindow && !targetingEnemy)
        {
            EventManager.Instance.BeaterHit();
            AdjustFavorBar(25);
            EventManager.Instance.AbilityUsed("Jam");
        }

        // Miss beat
        else if ((!conductor.beatPressWindow && !conductor.rhythmGameActive))
        {
            if (Input.GetKeyDown(controllerInput.buttonDown))
            {
                AbilityMiss("Jam");
            }
            else if ((Input.GetKeyDown(controllerInput.buttonLeft)))
            {
                AbilityMiss("Ability1");
            }
            else if ((Input.GetKeyDown(controllerInput.buttonUp)))
            {
                AbilityMiss("Ability2");
            }
            else if ((Input.GetKeyDown(controllerInput.buttonRight)))
            {
                AbilityMiss("Ability3");
            }
            else if (Input.GetKeyDown(controllerInput.buttonLeftTrigger) && !tutorial)
            {
                AbilityMiss("Switch");
            }
        }
    }
    private void Update()
    {
        if (controllerInput.hasGamepad)
        {
            controllerInput.DpadInputCheck();
        }

        if (DialogueController.Instance.dialoguePlaying)
        {
            return;
        }

        if ((Input.GetKeyDown(controllerInput.buttonLeft) || Input.GetKeyDown(controllerInput.buttonRight) || Input.GetKeyDown(controllerInput.buttonUp)) && !confirmed)
        {
            confirmed = true;
            StartCoroutine(ConfirmWait());
        }
        // CHANGE MENU
        if (Input.GetKeyDown(controllerInput.buttonLeftTrigger))
        {
            SelectPrevious();
        }
        else if (Input.GetKeyDown(controllerInput.buttonRightTrigger))
        {
            SelectNext();
        }

        // INTERACT WITH MENU
        if (Input.GetKeyDown(controllerInput.dpadLeft) && canPress || controllerInput.left && canPress)
        {
            controllerInput.currentDirection = Dpad.None;
            StartCoroutine(DpadPause());

            audioSource.PlayOneShot(menuConfirmSound);
            LeftMenu();
        }
        else if (Input.GetKeyDown(controllerInput.dpadRight) && canPress || controllerInput.right && canPress)
        {
            controllerInput.currentDirection = Dpad.None;
            StartCoroutine(DpadPause());

            audioSource.PlayOneShot(menuConfirmSound);

            RightMenu();
        }
        else if (Input.GetKeyDown(controllerInput.dpadUp) && canPress || controllerInput.up && canPress)
        {
            controllerInput.currentDirection = Dpad.None;

            StartCoroutine(DpadPause());

            audioSource.PlayOneShot(menuSelectSound);
            DownMenu();
            controllerInput.up = false;
        }
        else if (Input.GetKeyDown(controllerInput.dpadDown) && canPress || controllerInput.down && canPress)
        {
            controllerInput.currentDirection = Dpad.None;

            StartCoroutine(DpadPause());

            audioSource.PlayOneShot(menuSelectSound);
            UpMenu();
            controllerInput.down = false;
        }
    }