Example #1
0
    void Update()
    {
        if (contSupp.bControllerConnected &&
            gMan.bIsTowerMode &&
            !bIsNowTowerMode &&
            !nodeUISel.bIsNowNodeUIMode &&
            !buildDescriptionBarSel.bIsNowBuildDescMode)
        {
            OpeningTowerMode();
        }

        if (contSupp.bControllerConnected &&
            gMan.bIsTowerMode &&
            !nodeUISel.bIsNowNodeUIMode &&
            bIsNowTowerMode)
        {
            // Controller Support
            if (contSupp.ControllerRightJoystickVertical() == 0)
            {
                bFreezeControllerInput = false;
            }
            else if (!bFreezeControllerInput &&
                     contSupp.ControllerRightJoystickVertical() > 0)
            {
                bControllerDown        = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     contSupp.ControllerRightJoystickVertical() < 0)
            {
                bControllerUp          = true;
                bFreezeControllerInput = true;
            }

            if (bControllerDown)
            {
                bControllerDown = false;
                MoveDown();
            }
            else if (bControllerUp)
            {
                bControllerUp = false;
                MoveUp();
            }
        }
    }
    void Update()
    {
        if (pauseCanvas.activeSelf)
        {
            // Controller Support
            if (!contSupp.bIsMoving)
            {
                bFreezeControllerInput = false;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadVertical() < 0 ||
                      contSupp.ControllerLeftJoystickVertical() < 0))
            {
                bControllerDown        = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadVertical() > 0 ||
                      contSupp.ControllerLeftJoystickVertical() > 0))
            {
                bControllerUp          = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadHorizontal() > 0 ||
                      contSupp.ControllerLeftJoystickHorizontal() > 0))
            {
                bControllerRight       = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadHorizontal() < 0 ||
                      contSupp.ControllerLeftJoystickHorizontal() < 0))
            {
                bControllerLeft        = true;
                bFreezeControllerInput = true;
            }

            if (Input.GetKeyDown(KeyCode.S) ||
                Input.GetKeyDown(KeyCode.DownArrow) ||
                bControllerDown)
            {
                bControllerDown = false;

                if (menuMain.activeSelf)
                {
                    if (currentPosition == SelectorPosition.goOn)
                    {
                        currentPosition = SelectorPosition.options;
                        mainOptionsBtn.Select();
                    }
                    else if (currentPosition == SelectorPosition.options)
                    {
                        currentPosition = SelectorPosition.end;
                        mainEndBtn.Select();
                    }
                    else if (currentPosition == SelectorPosition.end)
                    {
                        currentPosition = SelectorPosition.goOn;
                        mainGoOnBtn.Select();
                    }
                }
                else if (menuOptions.activeSelf)
                {
                    if (currentPosition == SelectorPosition.audio)
                    {
                        currentPosition = SelectorPosition.controls;
                        optsControlsBtn.Select();
                    }
                    else if (currentPosition == SelectorPosition.controls)
                    {
                        currentPosition = SelectorPosition.muor;
                        optsMuorBtn.Select();
                    }
                    else if (currentPosition == SelectorPosition.muor)
                    {
                        currentPosition = SelectorPosition.back;
                        optsBackBtn.Select();
                    }
                    else if (currentPosition == SelectorPosition.back)
                    {
                        currentPosition = SelectorPosition.audio;
                        optsAudioBtn.Select();
                    }
                }
                else if (menuAudio.activeSelf)
                {
                    if (currentPosition == SelectorPosition.volume)
                    {
                        currentPosition = SelectorPosition.music;
                        volumeSelector.transform.localScale = Vector3.zero;
                        musicSelector.transform.localScale  = Vector3.one;
                    }
                    else if (currentPosition == SelectorPosition.music)
                    {
                        currentPosition = SelectorPosition.audioBack;
                        audioBackBtn.Select();
                        musicSelector.transform.localScale = Vector3.zero;
                    }
                    else if (currentPosition == SelectorPosition.audioBack)
                    {
                        currentPosition = SelectorPosition.volume;
                        DeselectAll();
                        volumeSelector.transform.localScale = Vector3.one;
                    }
                }
                else if (menuControls.activeSelf &&
                         controlsOpacSlider)
                {
                    if (currentPosition == SelectorPosition.controlsOpacity)
                    {
                        currentPosition = SelectorPosition.controlsVibrate;
                        controlsOpaSelector.transform.localScale = Vector3.zero;
                        controlsVibSelector.transform.localScale = Vector3.one;
                    }
                    else if (currentPosition == SelectorPosition.controlsVibrate)
                    {
                        currentPosition = SelectorPosition.controlsDescription;
                        controlsVibSelector.transform.localScale  = Vector3.zero;
                        controlsDescSelector.transform.localScale = Vector3.one;
                    }
                    else if (currentPosition == SelectorPosition.controlsDescription)
                    {
                        currentPosition = SelectorPosition.controlsBack;
                        controlsDescSelector.transform.localScale = Vector3.zero;
                        controlsBackBtn.Select();
                    }
                    else if (currentPosition == SelectorPosition.controlsBack)
                    {
                        currentPosition = SelectorPosition.controlsOpacity;
                        DeselectAll();
                        controlsOpaSelector.transform.localScale = Vector3.one;
                    }
                }
                else if (menuMuor.activeSelf)
                {
                    if (currentPosition == SelectorPosition.credits)
                    {
                        currentPosition = SelectorPosition.muorBack;
                        muorBackBtn.Select();
                    }
                    else if (currentPosition == SelectorPosition.muorBack)
                    {
                        currentPosition = SelectorPosition.credits;
                        muorCreditsBtn.Select();
                    }
                }
            }
            else if (Input.GetKeyDown(KeyCode.W) ||
                     Input.GetKeyDown(KeyCode.UpArrow) ||
                     bControllerUp)
            {
                bControllerUp = false;

                if (menuMain.activeSelf)
                {
                    if (currentPosition == SelectorPosition.goOn)
                    {
                        currentPosition = SelectorPosition.end;
                        mainEndBtn.Select();
                    }
                    else if (currentPosition == SelectorPosition.options)
                    {
                        currentPosition = SelectorPosition.goOn;
                        mainGoOnBtn.Select();
                    }
                    else if (currentPosition == SelectorPosition.end)
                    {
                        currentPosition = SelectorPosition.options;
                        mainOptionsBtn.Select();
                    }
                }
                else if (menuOptions.activeSelf)
                {
                    if (currentPosition == SelectorPosition.audio)
                    {
                        currentPosition = SelectorPosition.back;
                        optsBackBtn.Select();
                    }
                    else if (currentPosition == SelectorPosition.controls)
                    {
                        currentPosition = SelectorPosition.audio;
                        optsAudioBtn.Select();
                    }
                    else if (currentPosition == SelectorPosition.muor)
                    {
                        currentPosition = SelectorPosition.controls;
                        optsControlsBtn.Select();
                    }
                    else if (currentPosition == SelectorPosition.back)
                    {
                        currentPosition = SelectorPosition.muor;
                        optsMuorBtn.Select();
                    }
                }
                else if (menuAudio.activeSelf)
                {
                    if (currentPosition == SelectorPosition.volume)
                    {
                        currentPosition = SelectorPosition.audioBack;
                        volumeSelector.transform.localScale = Vector3.zero;
                        audioBackBtn.Select();
                    }
                    else if (currentPosition == SelectorPosition.music)
                    {
                        currentPosition = SelectorPosition.volume;
                        musicSelector.transform.localScale  = Vector3.zero;
                        volumeSelector.transform.localScale = Vector3.one;
                    }
                    else if (currentPosition == SelectorPosition.audioBack)
                    {
                        currentPosition = SelectorPosition.music;
                        DeselectAll();
                        musicSelector.transform.localScale = Vector3.one;
                    }
                }
                else if (menuControls.activeSelf &&
                         controlsOpacSlider)
                {
                    if (currentPosition == SelectorPosition.controlsOpacity)
                    {
                        currentPosition = SelectorPosition.controlsBack;
                        controlsOpaSelector.transform.localScale = Vector3.zero;
                        controlsBackBtn.Select();
                    }
                    else if (currentPosition == SelectorPosition.controlsVibrate)
                    {
                        currentPosition = SelectorPosition.controlsOpacity;
                        controlsVibSelector.transform.localScale = Vector3.zero;
                        controlsOpaSelector.transform.localScale = Vector3.one;
                    }
                    else if (currentPosition == SelectorPosition.controlsDescription)
                    {
                        currentPosition = SelectorPosition.controlsVibrate;
                        controlsDescSelector.transform.localScale = Vector3.zero;
                        controlsVibSelector.transform.localScale  = Vector3.one;
                    }
                    else if (currentPosition == SelectorPosition.controlsBack)
                    {
                        currentPosition = SelectorPosition.controlsDescription;
                        DeselectAll();
                        controlsDescSelector.transform.localScale = Vector3.one;
                    }
                }
                else if (menuMuor.activeSelf)
                {
                    if (currentPosition == SelectorPosition.credits)
                    {
                        currentPosition = SelectorPosition.muorBack;
                        muorBackBtn.Select();
                    }
                    else if (currentPosition == SelectorPosition.muorBack)
                    {
                        currentPosition = SelectorPosition.credits;
                        muorCreditsBtn.Select();
                    }
                }
            }

            else if (Input.GetKeyDown(KeyCode.A) ||
                     Input.GetKeyDown(KeyCode.LeftArrow) ||
                     bControllerLeft)
            {
                bControllerLeft = false;

                if (currentPosition == SelectorPosition.volume)
                {
                    vMan.LowerVolume();
                    vMan.AdjustSliders();
                }
                else if (currentPosition == SelectorPosition.music)
                {
                    vMan.LowerMusic();
                    vMan.AdjustSliders();
                }
                else if (currentPosition == SelectorPosition.controlsOpacity)
                {
                    touches.DecreaseOpacity();
                    touches.AdjustSlider();
                }
            }
            else if (Input.GetKeyDown(KeyCode.D) ||
                     Input.GetKeyDown(KeyCode.RightArrow) ||
                     bControllerRight)
            {
                bControllerRight = false;

                if (currentPosition == SelectorPosition.volume)
                {
                    vMan.RaiseVolume();
                    vMan.AdjustSliders();
                }
                else if (currentPosition == SelectorPosition.music)
                {
                    vMan.RaiseMusic();
                    vMan.AdjustSliders();
                }
                else if (currentPosition == SelectorPosition.controlsOpacity)
                {
                    touches.IncreaseOpacity();
                    touches.AdjustSlider();
                }
            }

            else if (Input.GetButtonDown("Action") ||
                     contSupp.ControllerButtonPadBottom("down"))
            {
                if (currentPosition == SelectorPosition.goOn)
                {
                    mainGoOnBtn.onClick.Invoke();
                    //scriptMan.ResetParameters("TD_SBF_ModeSelector");
                }
                else if (currentPosition == SelectorPosition.options)
                {
                    mainOptionsBtn.onClick.Invoke();
                    DeselectAll();
                    currentPosition = SelectorPosition.audio;
                    optsAudioBtn.Select();
                }
                else if (currentPosition == SelectorPosition.end)
                {
                    mainEndBtn.onClick.Invoke();
                    DeselectAll();
                }
                else if (currentPosition == SelectorPosition.audio)
                {
                    optsAudioBtn.onClick.Invoke();
                    DeselectAll();
                    currentPosition = SelectorPosition.volume;
                    volumeSelector.transform.localScale = Vector3.one;
                }
                else if (currentPosition == SelectorPosition.controls)
                {
                    optsControlsBtn.onClick.Invoke();
                    DeselectAll();

                    if (controlsOpacSlider)
                    {
                        currentPosition = SelectorPosition.controlsOpacity;
                        controlsOpaSelector.transform.localScale = Vector3.one;
                    }
                    else
                    {
                        currentPosition = SelectorPosition.controlsBack;
                        controlsBackBtn.Select();
                    }
                }
                else if (currentPosition == SelectorPosition.muor)
                {
                    optsMuorBtn.onClick.Invoke();
                    DeselectAll();
                    currentPosition = SelectorPosition.credits;
                    muorCreditsBtn.Select();
                }
                else if (currentPosition == SelectorPosition.back)
                {
                    optsBackBtn.onClick.Invoke();
                    DeselectAll();
                    currentPosition = SelectorPosition.goOn;
                    mainGoOnBtn.Select();
                }
                else if (currentPosition == SelectorPosition.audioBack)
                {
                    audioBackBtn.onClick.Invoke();
                    DeselectAll();
                    currentPosition = SelectorPosition.audio;
                    optsAudioBtn.Select();
                }
                else if (currentPosition == SelectorPosition.controlsVibrate)
                {
                    controlsVibToggle.isOn = !controlsVibToggle.isOn;
                    touches.ToggleVibrate();
                    touches.Vibrate();
                }
                else if (currentPosition == SelectorPosition.controlsBack)
                {
                    controlsBackBtn.onClick.Invoke();
                    DeselectAll();
                    currentPosition = SelectorPosition.controls;
                    optsControlsBtn.Select();
                }
                else if (currentPosition == SelectorPosition.credits)
                {
                    muorCreditsBtn.onClick.Invoke();
                    DeselectAll();
                    currentPosition = SelectorPosition.creditsBack;
                    creditsBackBtn.Select();
                }
                else if (currentPosition == SelectorPosition.muorBack)
                {
                    muorBackBtn.onClick.Invoke();
                    DeselectAll();
                    currentPosition = SelectorPosition.audio;
                    optsAudioBtn.Select();
                }
                else if (currentPosition == SelectorPosition.creditsBack)
                {
                    creditsBackBtn.onClick.Invoke();
                    DeselectAll();
                    currentPosition = SelectorPosition.credits;
                    muorCreditsBtn.Select();
                }
            }

            else if (contSupp.ControllerButtonPadRight("down"))
            {
                DeselectAll();

                if (menuMain.activeSelf)
                {
                    mainGoOnBtn.onClick.Invoke();
                }
                else if (menuOptions.activeSelf)
                {
                    pause.ToggleOptions();
                    currentPosition = SelectorPosition.goOn;
                    mainGoOnBtn.Select();
                }
                else if (menuAudio.activeSelf)
                {
                    pause.ToggleAudio();
                    currentPosition = SelectorPosition.audio;
                    optsAudioBtn.Select();
                }
                else if (menuControls.activeSelf)
                {
                    pause.ToggleControls();
                    currentPosition = SelectorPosition.audio;
                    optsAudioBtn.Select();
                }
                else if (menuMuor.activeSelf)
                {
                    pause.ToggleMuor();
                    currentPosition = SelectorPosition.audio;
                    optsAudioBtn.Select();
                }
                else if (menuCredits.activeSelf)
                {
                    pause.ToggleCredits();
                    currentPosition = SelectorPosition.credits;
                    muorCreditsBtn.Select();
                }
            }
        }

        if (contSupp.ControllerRightJoystickVertical() > 0)
        {
            if (menuControls.activeSelf)
            {
                if (menuControls.transform.GetChild(0).GetChild(0).GetChild(0).
                    GetComponent <RectTransform>().offsetMin.y < 0)
                {
                    menuControls.transform.GetChild(0).GetChild(0).GetChild(0).localPosition = new Vector3(
                        menuControls.transform.GetChild(0).GetChild(0).GetChild(0).localPosition.x,
                        menuControls.transform.GetChild(0).GetChild(0).GetChild(0).localPosition.y + 10 * contSupp.ControllerRightJoystickVertical(),
                        menuControls.transform.GetChild(0).GetChild(0).GetChild(0).localPosition.z);
                }
                else
                {
                    menuControls.transform.GetChild(0).GetChild(0).GetChild(0).
                    GetComponent <RectTransform>().offsetMin = new Vector2(
                        menuControls.transform.GetChild(0).GetChild(0).GetChild(0).
                        GetComponent <RectTransform>().offsetMin.x,
                        0);
                }
            }
            else if (menuCredits.activeSelf)
            {
                if (menuCredits.transform.GetChild(0).GetChild(0).GetChild(0).
                    GetComponent <RectTransform>().offsetMin.y < 0)
                {
                    menuCredits.transform.GetChild(0).GetChild(0).GetChild(0).localPosition = new Vector3(
                        menuCredits.transform.GetChild(0).GetChild(0).GetChild(0).localPosition.x,
                        menuCredits.transform.GetChild(0).GetChild(0).GetChild(0).localPosition.y + 10 * contSupp.ControllerRightJoystickVertical(),
                        menuCredits.transform.GetChild(0).GetChild(0).GetChild(0).localPosition.z);
                }
                else
                {
                    menuCredits.transform.GetChild(0).GetChild(0).GetChild(0).
                    GetComponent <RectTransform>().offsetMin = new Vector2(
                        menuCredits.transform.GetChild(0).GetChild(0).GetChild(0).
                        GetComponent <RectTransform>().offsetMin.x,
                        0);
                }
            }
        }
        else if (contSupp.ControllerRightJoystickVertical() < 0)
        {
            if (menuControls.activeSelf)
            {
                if (menuControls.transform.GetChild(0).GetChild(0).GetChild(0).
                    GetComponent <RectTransform>().offsetMax.y * -1f < 0)
                {
                    menuControls.transform.GetChild(0).GetChild(0).GetChild(0).localPosition = new Vector3(
                        menuControls.transform.GetChild(0).GetChild(0).GetChild(0).localPosition.x,
                        menuControls.transform.GetChild(0).GetChild(0).GetChild(0).localPosition.y + 10 * contSupp.ControllerRightJoystickVertical(),
                        menuControls.transform.GetChild(0).GetChild(0).GetChild(0).localPosition.z);
                }
                else
                {
                    menuControls.transform.GetChild(0).GetChild(0).GetChild(0).
                    GetComponent <RectTransform>().offsetMax = new Vector2(
                        menuControls.transform.GetChild(0).GetChild(0).GetChild(0).
                        GetComponent <RectTransform>().offsetMax.x,
                        0);
                }
            }
            else if (menuCredits.activeSelf)
            {
                if (menuCredits.transform.GetChild(0).GetChild(0).GetChild(0).
                    GetComponent <RectTransform>().offsetMax.y * -1f < 0)
                {
                    menuCredits.transform.GetChild(0).GetChild(0).GetChild(0).localPosition = new Vector3(
                        menuCredits.transform.GetChild(0).GetChild(0).GetChild(0).localPosition.x,
                        menuCredits.transform.GetChild(0).GetChild(0).GetChild(0).localPosition.y + 10 * contSupp.ControllerRightJoystickVertical(),
                        menuCredits.transform.GetChild(0).GetChild(0).GetChild(0).localPosition.z);
                }
                else
                {
                    menuCredits.transform.GetChild(0).GetChild(0).GetChild(0).
                    GetComponent <RectTransform>().offsetMax = new Vector2(
                        menuCredits.transform.GetChild(0).GetChild(0).GetChild(0).
                        GetComponent <RectTransform>().offsetMax.x,
                        0);
                }
            }
        }
    }
    void Update()
    {
        if (iconsMenu.localScale == Vector3.one)
        {
            // Controller Support
            if (bDelayAction)
            {
                bDelayAction = false;
                return;
            }

            // Controller Support
            if (!contSupp.bIsMoving &&
                fixedJoystick.Vertical == 0 &&
                fixedJoystick.Horizontal == 0 &&
                contSupp.ControllerRightJoystickVertical() == 0 &&
                (!touches.bDown &&
                 !touches.bUp))
            {
                bFreezeControllerInput = false;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadVertical() < 0 ||
                      contSupp.ControllerLeftJoystickVertical() < 0 ||
                      touches.bDown ||
                      (Mathf.Abs(fixedJoystick.Vertical) > Mathf.Abs(fixedJoystick.Horizontal) &&
                       fixedJoystick.Vertical < 0)))
            {
                bControllerDown        = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerRightJoystickVertical() > 0))
            {
                bControllerDownSecondary = true;
                bFreezeControllerInput   = true;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadVertical() > 0 ||
                      contSupp.ControllerLeftJoystickVertical() > 0 ||
                      touches.bUp ||
                      (Mathf.Abs(fixedJoystick.Vertical) > Mathf.Abs(fixedJoystick.Horizontal) &&
                       fixedJoystick.Vertical > 0)))
            {
                bControllerUp          = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerRightJoystickVertical() < 0))
            {
                bControllerUpSecondary = true;
                bFreezeControllerInput = true;
            }

            if (Input.GetKeyDown(KeyCode.S) ||
                Input.GetKeyDown(KeyCode.DownArrow) ||
                bControllerDown ||
                bControllerDownSecondary)
            {
                bControllerDown          = false;
                bControllerDownSecondary = false;

                iconsMenu.GetChild(1).GetChild(0).localPosition =
                    new Vector3(
                        iconsMenu.GetChild(1).GetChild(0).localPosition.x,
                        iconsMenu.GetChild(1).GetChild(0).localPosition.y + 50,
                        iconsMenu.GetChild(1).GetChild(0).localPosition.z);
            }
            else if (Input.GetKeyDown(KeyCode.W) ||
                     Input.GetKeyDown(KeyCode.UpArrow) ||
                     bControllerUp)
            {
                bControllerUp            = false;
                bControllerDownSecondary = false;

                iconsMenu.GetChild(1).GetChild(0).localPosition =
                    new Vector3(
                        iconsMenu.GetChild(1).GetChild(0).localPosition.x,
                        iconsMenu.GetChild(1).GetChild(0).localPosition.y - 50,
                        iconsMenu.GetChild(1).GetChild(0).localPosition.z);
            }
            else if ((Input.GetButtonDown("Action") ||
                      contSupp.ControllerButtonPadBottom("down") ||
                      touches.bAaction))
            {
                if (currentPosition == SelectorPosition.back)
                {
                    movePMA.bDelayAction = true;
                    bDelayAction         = true;
                    pause.Icons(false);
                }

                touches.bAaction = false;
            }
        }
    }
Example #4
0
    void Update()
    {
        if (controlsMenu.localScale == Vector3.one)
        {
            // Controller Support
            if (!contSupp.bIsMoving &&
                fixedJoystick.Vertical == 0 &&
                fixedJoystick.Horizontal == 0 &&
                (!touches.bDown &&
                 !touches.bUp &&
                 !touches.bLeft &&
                 !touches.bRight))
            {
                bFreezeControllerInput = false;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadVertical() < 0 ||
                      contSupp.ControllerLeftJoystickVertical() < 0 ||
                      touches.bDown ||
                      (Mathf.Abs(fixedJoystick.Vertical) > Mathf.Abs(fixedJoystick.Horizontal) &&
                       fixedJoystick.Vertical < 0)))
            {
                bControllerDown        = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadVertical() > 0 ||
                      contSupp.ControllerLeftJoystickVertical() > 0 ||
                      touches.bUp ||
                      (Mathf.Abs(fixedJoystick.Vertical) > Mathf.Abs(fixedJoystick.Horizontal) &&
                       fixedJoystick.Vertical > 0)))
            {
                bControllerUp          = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadHorizontal() > 0 ||
                      contSupp.ControllerLeftJoystickHorizontal() > 0 ||
                      fixedJoystick.Horizontal > 0 ||
                      touches.bRight))
            {
                bControllerRight       = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadHorizontal() < 0 ||
                      contSupp.ControllerLeftJoystickHorizontal() < 0 ||
                      fixedJoystick.Horizontal < 0 ||
                      touches.bLeft))
            {
                bControllerLeft        = true;
                bFreezeControllerInput = true;
            }

            if (Input.GetKeyDown(KeyCode.S) ||
                Input.GetKeyDown(KeyCode.DownArrow) ||
                bControllerDown)
            {
                bControllerDown = false;

                if (currentPosition == SelectorPosition.showButtons)
                {
                    currentPosition = SelectorPosition.opacitySlider;
                    ClearAllSelectors();
                    buttonOpacitySelector.transform.localScale = Vector3.one;
                }
                else if (currentPosition == SelectorPosition.opacitySlider)
                {
                    currentPosition = SelectorPosition.dPad;
                    ClearAllSelectors();
                    dPadSelector.transform.localScale = Vector3.one;
                }
                else if (currentPosition == SelectorPosition.dPad)
                {
                    currentPosition = SelectorPosition.vibrate;
                    ClearAllSelectors();
                    vibrateSelector.transform.localScale = Vector3.one;
                }
                else if (currentPosition == SelectorPosition.vibrate)
                {
                    currentPosition = SelectorPosition.description;
                    ClearAllSelectors();
                    controlsDescriptionSelector.transform.localScale = Vector3.one;
                }
                else if (currentPosition == SelectorPosition.description)
                {
                    currentPosition = SelectorPosition.back;
                    ClearAllSelectors();
                    backSelector.transform.localScale = Vector3.one;
                }
                else if (currentPosition == SelectorPosition.back)
                {
                    currentPosition = SelectorPosition.showButtons;
                    ClearAllSelectors();
                    showButtonsSelector.transform.localScale = Vector3.one;
                }
            }
            else if (Input.GetKeyDown(KeyCode.W) ||
                     Input.GetKeyDown(KeyCode.UpArrow) ||
                     bControllerUp)
            {
                bControllerUp = false;

                if (currentPosition == SelectorPosition.back)
                {
                    currentPosition = SelectorPosition.description;
                    ClearAllSelectors();
                    controlsDescriptionSelector.transform.localScale = Vector3.one;
                }
                else if (currentPosition == SelectorPosition.description)
                {
                    currentPosition = SelectorPosition.vibrate;
                    ClearAllSelectors();
                    vibrateSelector.transform.localScale = Vector3.one;
                }
                else if (currentPosition == SelectorPosition.vibrate)
                {
                    currentPosition = SelectorPosition.dPad;
                    ClearAllSelectors();
                    dPadSelector.transform.localScale = Vector3.one;
                }
                else if (currentPosition == SelectorPosition.dPad)
                {
                    currentPosition = SelectorPosition.opacitySlider;
                    ClearAllSelectors();
                    buttonOpacitySelector.transform.localScale = Vector3.one;
                }
                else if (currentPosition == SelectorPosition.opacitySlider)
                {
                    currentPosition = SelectorPosition.showButtons;
                    ClearAllSelectors();
                    showButtonsSelector.transform.localScale = Vector3.one;
                }
                else if (currentPosition == SelectorPosition.showButtons)
                {
                    currentPosition = SelectorPosition.back;
                    ClearAllSelectors();
                    backSelector.transform.localScale = Vector3.one;
                }
            }
            else if (Input.GetKeyDown(KeyCode.A) ||
                     Input.GetKeyDown(KeyCode.LeftArrow) ||
                     bControllerLeft)
            {
                bControllerLeft = false;

                if (currentPosition == SelectorPosition.opacitySlider)
                {
                    uMan.DecreaseOpacity();
                }
            }
            else if (Input.GetKeyDown(KeyCode.D) ||
                     Input.GetKeyDown(KeyCode.RightArrow) ||
                     bControllerRight)
            {
                bControllerRight = false;

                if (currentPosition == SelectorPosition.opacitySlider)
                {
                    uMan.IncreaseOpacity();
                }
            }
            else if ((Input.GetButtonDown("Action") ||
                      contSupp.ControllerButtonPadBottom("down") ||
                      touches.bAaction))
            {
                if (currentPosition == SelectorPosition.showButtons)
                {
                    showButtonsToggle.isOn = !showButtonsToggle.isOn;
                    uMan.ToggleControls();
                    touches.Vibrate();
                }
                else if (currentPosition == SelectorPosition.dPad &&
                         !uMan.bOnlyDPad)
                {
                    dPadToggle.isOn = !dPadToggle.isOn;
                    uMan.ToggleDPadControl();
                    touches.Vibrate();
                }
                else if (currentPosition == SelectorPosition.vibrate)
                {
                    vibrateToggle.isOn = !vibrateToggle.isOn;
                    touches.ToggleVibrate();
                    touches.Vibrate();
                }
                else if (currentPosition == SelectorPosition.back)
                {
                    ResetSelectors();
                    movePMA.bDelayAction = true;
                    pause.Controls(false);
                }

                touches.bAaction = false;
            }
            else if (Input.GetKeyDown(KeyCode.Escape) ||
                     contSupp.ControllerMenuRight("down") ||
                     contSupp.ControllerButtonPadRight("down") ||
                     Input.GetButton("BAction") ||
                     touches.bBaction)
            {
                ResetSelectors();
            }

            if (contSupp.ControllerRightJoystickVertical() > 0)
            {
                if (controlsMenu.GetChild(0).GetChild(0).GetComponent <RectTransform>().
                    offsetMin.y < 0)
                {
                    controlsMenu.GetChild(0).GetChild(0).localPosition = new Vector3(
                        controlsMenu.GetChild(0).GetChild(0).localPosition.x,
                        controlsMenu.GetChild(0).GetChild(0).localPosition.y + 10 * contSupp.ControllerRightJoystickVertical(),
                        controlsMenu.GetChild(0).GetChild(0).localPosition.z);
                }
                else
                {
                    controlsMenu.GetChild(0).GetChild(0).GetComponent <RectTransform>().
                    offsetMin = new Vector2(controlsMenu.GetChild(0).
                                            GetChild(0).GetComponent <RectTransform>().offsetMin.x,
                                            0);
                }
            }
            else if (contSupp.ControllerRightJoystickVertical() < 0)
            {
                if (controlsMenu.GetChild(0).GetChild(0).GetComponent <RectTransform>().
                    offsetMax.y * -1f < 0)
                {
                    controlsMenu.GetChild(0).GetChild(0).localPosition = new Vector3(
                        controlsMenu.GetChild(0).GetChild(0).localPosition.x,
                        controlsMenu.GetChild(0).GetChild(0).localPosition.y + 10 * contSupp.ControllerRightJoystickVertical(),
                        controlsMenu.GetChild(0).GetChild(0).localPosition.z);
                }
                else
                {
                    controlsMenu.GetChild(0).GetChild(0).GetComponent <RectTransform>().
                    offsetMax = new Vector2(controlsMenu.GetChild(0).
                                            GetChild(0).GetComponent <RectTransform>().offsetMax.x,
                                            0);
                }
            }

            // Dev Support
            if (currentPosition == SelectorPosition.opacitySlider &&
                (Input.GetButton("Action") ||
                 contSupp.ControllerButtonPadBottom("hold") ||
                 (touches.bAvoidSubUIElements &&
                  touches.bUIactive)))
            {
                devSupportTimer -= 0.01f;

                if (devSupportTimer <= 0)
                {
                    bDevSupportActive = !bDevSupportActive;
                    ToggleDevSupport();
                }
            }
        }
    }
Example #5
0
    void Update()
    {
        if ((Input.GetKeyDown(KeyCode.Escape) ||
             Input.GetKeyDown(KeyCode.P) ||
             contSupp.ControllerMenuRight("down")) &&
            !characterCanvas.activeSelf)
        {
            ToggleOptions();
        }

        if (characterCanvas.activeSelf)
        {
            // Controller Support
            if (!contSupp.bIsMoving)
            {
                bFreezeControllerInput = false;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadVertical() < 0 ||
                      contSupp.ControllerLeftJoystickVertical() < 0))
            {
                bControllerDown        = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadVertical() > 0 ||
                      contSupp.ControllerLeftJoystickVertical() > 0))
            {
                bControllerUp          = true;
                bFreezeControllerInput = true;
            }
            //else if (!bFreezeControllerInput &&
            //         (contSupp.ControllerDirectionalPadHorizontal() > 0 ||
            //          contSupp.ControllerLeftJoystickHorizontal() > 0))
            //{
            //    bControllerRight = true;
            //    bFreezeControllerInput = true;
            //}
            //else if (!bFreezeControllerInput &&
            //         (contSupp.ControllerDirectionalPadHorizontal() < 0 ||
            //          contSupp.ControllerLeftJoystickHorizontal() < 0))
            //{
            //    bControllerLeft = true;
            //    bFreezeControllerInput = true;
            //}

            if (Input.GetKeyDown(KeyCode.S) ||
                Input.GetKeyDown(KeyCode.DownArrow) ||
                bControllerDown)
            {
                bControllerDown = false;

                if (currentPosition == SelectorPosition.jesus)
                {
                    currentPosition = SelectorPosition.modes;
                    backToModes.Select();
                }
                else if (currentPosition == SelectorPosition.modes)
                {
                    currentPosition = SelectorPosition.jesus;
                    characterButtons[0].Select();
                }
            }
            else if (Input.GetKeyDown(KeyCode.W) ||
                     Input.GetKeyDown(KeyCode.UpArrow) ||
                     bControllerUp)
            {
                bControllerUp = false;

                if (currentPosition == SelectorPosition.jesus)
                {
                    currentPosition = SelectorPosition.modes;
                    backToModes.Select();
                }
                else if (currentPosition == SelectorPosition.modes)
                {
                    currentPosition = SelectorPosition.jesus;
                    characterButtons[0].Select();
                }
            }

            //else if (Input.GetKeyDown(KeyCode.A) ||
            //         Input.GetKeyDown(KeyCode.LeftArrow) ||
            //         bControllerLeft)
            //{
            //    bControllerLeft = false;

            //    if (currentPosition == SelectorPosition.volume)
            //        vMan.LowerVolume();
            //    else if (currentPosition == SelectorPosition.music)
            //        vMan.LowerMusic();
            //}
            //else if (Input.GetKeyDown(KeyCode.D) ||
            //         Input.GetKeyDown(KeyCode.RightArrow) ||
            //         bControllerRight)
            //{
            //    bControllerRight = false;

            //    if (currentPosition == SelectorPosition.volume)
            //        vMan.RaiseVolume();
            //    else if (currentPosition == SelectorPosition.music)
            //        vMan.RaiseMusic();
            //}

            else if (Input.GetButtonDown("Action") ||
                     contSupp.ControllerButtonPadBottom("down"))
            {
                if (currentPosition == SelectorPosition.jesus)
                {
                    characterButtons[0].onClick.Invoke();
                }
                else if (currentPosition == SelectorPosition.modes)
                {
                    backToModes.onClick.Invoke();
                }
            }

            else if (contSupp.ControllerButtonPadRight("down"))
            {
                backToModes.onClick.Invoke();
                BackToArcade();
            }

            if (contSupp.ControllerRightJoystickVertical() > 0)
            {
                if (characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).
                    GetComponent <RectTransform>().offsetMin.y < 0)
                {
                    characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).localPosition = new Vector3(
                        characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).localPosition.x,
                        characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).localPosition.y + 10 * contSupp.ControllerRightJoystickVertical(),
                        characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).localPosition.z);
                }
                else
                {
                    characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).
                    GetComponent <RectTransform>().offsetMin = new Vector2(
                        characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).
                        GetComponent <RectTransform>().offsetMin.x,
                        0);
                }
            }
            else if (contSupp.ControllerRightJoystickVertical() < 0)
            {
                if (characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).
                    GetComponent <RectTransform>().offsetMax.y * -1f < 0)
                {
                    characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).localPosition = new Vector3(
                        characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).localPosition.x,
                        characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).localPosition.y + 10 * contSupp.ControllerRightJoystickVertical(),
                        characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).localPosition.z);
                }
                else
                {
                    characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).
                    GetComponent <RectTransform>().offsetMax = new Vector2(
                        characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).
                        GetComponent <RectTransform>().offsetMax.x,
                        0);
                }
            }
        }
    }
    void Update()
    {
        if (hbMan.bUpgrading)
        {
            if (contSupp.ControllerRightJoystickVertical() != 0 ||
                contSupp.ControllerRightJoystickHorizontal() != 0)
            {
                if (contSupp.ControllerRightJoystickHorizontal() > -0.333f &&
                    contSupp.ControllerRightJoystickHorizontal() < 0.333f &&
                    contSupp.ControllerRightJoystickVertical() < -0.85f)
                {
                    currentSelection = UpgradeSection.Section1;
                    sec1.GetComponentInChildren <Button>().Select();
                }
                else if (contSupp.ControllerRightJoystickHorizontal() > 0.333f &&
                         contSupp.ControllerRightJoystickHorizontal() < 0.85f &&
                         contSupp.ControllerRightJoystickVertical() > -0.85f &&
                         contSupp.ControllerRightJoystickVertical() < -0.333f)
                {
                    currentSelection = UpgradeSection.Section2;
                    sec2.GetComponentInChildren <Button>().Select();
                }
                else if (contSupp.ControllerRightJoystickHorizontal() > 0.85f &&
                         contSupp.ControllerRightJoystickVertical() > -0.333f &&
                         contSupp.ControllerRightJoystickVertical() < 0.333f)
                {
                    currentSelection = UpgradeSection.Section3;
                    sec3.GetComponentInChildren <Button>().Select();
                }
                else if (contSupp.ControllerRightJoystickHorizontal() > 0.333f &&
                         contSupp.ControllerRightJoystickHorizontal() < 0.85f &&
                         contSupp.ControllerRightJoystickVertical() > 0.333f &&
                         contSupp.ControllerRightJoystickVertical() < 0.85f)
                {
                    currentSelection = UpgradeSection.Section4;
                    sec4.GetComponentInChildren <Button>().Select();
                }
                else if (contSupp.ControllerRightJoystickHorizontal() > -0.333f &&
                         contSupp.ControllerRightJoystickHorizontal() < 0.333f &&
                         contSupp.ControllerRightJoystickVertical() > 0.85f)
                {
                    currentSelection = UpgradeSection.Section5;
                    sec5.GetComponentInChildren <Button>().Select();
                }
                else if (contSupp.ControllerRightJoystickHorizontal() > -0.85f &&
                         contSupp.ControllerRightJoystickHorizontal() < -0.333f &&
                         contSupp.ControllerRightJoystickVertical() > 0.333f &&
                         contSupp.ControllerRightJoystickVertical() < 0.85f)
                {
                    currentSelection = UpgradeSection.Section6;
                    sec6.GetComponentInChildren <Button>().Select();
                }
                else if (contSupp.ControllerRightJoystickHorizontal() < -0.85f &&
                         contSupp.ControllerRightJoystickVertical() > -0.333f &&
                         contSupp.ControllerRightJoystickVertical() < 0.333f)
                {
                    currentSelection = UpgradeSection.Section7;
                    sec7.GetComponentInChildren <Button>().Select();
                }
                else if (contSupp.ControllerRightJoystickHorizontal() > -0.85f &&
                         contSupp.ControllerRightJoystickHorizontal() < -0.333f &&
                         contSupp.ControllerRightJoystickVertical() > -0.85f &&
                         contSupp.ControllerRightJoystickVertical() < -0.333f)
                {
                    if (heroStats.bIsDead)
                    {
                        currentSelection = UpgradeSection.Section8;
                        sec8.GetComponentInChildren <Button>().Select();
                    }
                }
            }

            if (contSupp.ControllerButtonPadBottom("down"))
            {
                if (currentSelection == UpgradeSection.Section1)
                {
                    sec1.GetComponentInChildren <Button>().onClick.Invoke();
                }
                else if (currentSelection == UpgradeSection.Section2)
                {
                    sec2.GetComponentInChildren <Button>().onClick.Invoke();
                }
                else if (currentSelection == UpgradeSection.Section3)
                {
                    sec3.GetComponentInChildren <Button>().onClick.Invoke();
                }
                else if (currentSelection == UpgradeSection.Section4)
                {
                    sec4.GetComponentInChildren <Button>().onClick.Invoke();
                }
                else if (currentSelection == UpgradeSection.Section5)
                {
                    sec5.GetComponentInChildren <Button>().onClick.Invoke();
                }
                else if (currentSelection == UpgradeSection.Section6)
                {
                    sec6.GetComponentInChildren <Button>().onClick.Invoke();
                }
                else if (currentSelection == UpgradeSection.Section7)
                {
                    sec7.GetComponentInChildren <Button>().onClick.Invoke();
                }
                else if (currentSelection == UpgradeSection.Section8)
                {
                    sec8.GetComponentInChildren <Button>().onClick.Invoke();
                }
            }

            if (contSupp.ControllerButtonPadRight("down"))
            {
                hbMan.ToggleHeroUpgradeShells();
            }
        }
    }
Example #7
0
    void Update()
    {
        if (modeCanvas.activeSelf)
        {
            if (bDelayOnSwitch)
            {
                bDelayOnSwitch = false;
                return;
            }

            // Controller Support
            if (!contSupp.bIsMoving &&
                contSupp.ControllerRightJoystickVertical() == 0)
            {
                bFreezeControllerInput = false;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadVertical() < 0 ||
                      contSupp.ControllerLeftJoystickVertical() < 0))
            {
                bControllerDown        = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadVertical() > 0 ||
                      contSupp.ControllerLeftJoystickVertical() > 0))
            {
                bControllerUp          = true;
                bFreezeControllerInput = true;
            }

            if (Input.GetKeyDown(KeyCode.S) ||
                Input.GetKeyDown(KeyCode.DownArrow) ||
                bControllerDown)
            {
                bControllerDown = false;

                if (currentPosition == SelectorPosition.arcade)
                {
                    currentPosition = SelectorPosition.menu;
                    menuBtn.Select();
                }
                else if (currentPosition == SelectorPosition.menu)
                {
                    currentPosition = SelectorPosition.arcade;
                    arcadeBtn.Select();
                }
            }
            else if (Input.GetKeyDown(KeyCode.W) ||
                     Input.GetKeyDown(KeyCode.UpArrow) ||
                     bControllerUp)
            {
                bControllerUp = false;

                if (currentPosition == SelectorPosition.arcade)
                {
                    currentPosition = SelectorPosition.menu;
                    menuBtn.Select();
                }
                else if (currentPosition == SelectorPosition.menu)
                {
                    currentPosition = SelectorPosition.arcade;
                    arcadeBtn.Select();
                }
            }

            else if (Input.GetButtonDown("Action") ||
                     contSupp.ControllerButtonPadBottom("down"))
            {
                if (currentPosition == SelectorPosition.arcade)
                {
                    arcadeBtn.onClick.Invoke();
                }
                else if (currentPosition == SelectorPosition.menu)
                {
                    menuBtn.onClick.Invoke();
                }
            }
        }
    }
    // Update is called once per frame
    void Update()
    {
        if (controlsMenu.localScale == Vector3.one)
        {
            // Controller Support
            if (!contSupp.bIsMoving &&
                fixedJoystickLeft.Vertical == 0 &&
                fixedJoystickLeft.Horizontal == 0)
            {
                bFreezeControllerInput = false;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadVertical() < 0 ||
                      contSupp.ControllerLeftJoystickVertical() < 0 ||
                      (Mathf.Abs(fixedJoystickLeft.Vertical) > Mathf.Abs(fixedJoystickLeft.Horizontal) &&
                       fixedJoystickLeft.Vertical < 0)))
            {
                bControllerDown        = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadVertical() > 0 ||
                      contSupp.ControllerLeftJoystickVertical() > 0 ||
                      (Mathf.Abs(fixedJoystickRight.Vertical) > Mathf.Abs(fixedJoystickRight.Horizontal) &&
                       fixedJoystickRight.Vertical > 0)))
            {
                bControllerUp          = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadHorizontal() > 0 ||
                      contSupp.ControllerLeftJoystickHorizontal() > 0 ||
                      fixedJoystickLeft.Horizontal > 0))
            {
                bControllerRight       = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadHorizontal() < 0 ||
                      contSupp.ControllerLeftJoystickHorizontal() < 0 ||
                      fixedJoystickLeft.Horizontal < 0))
            {
                bControllerLeft        = true;
                bFreezeControllerInput = true;
            }

            if (Input.GetKeyDown(KeyCode.S) ||
                Input.GetKeyDown(KeyCode.DownArrow) ||
                bControllerDown)
            {
                bControllerDown = false;

                if (currentPosition == SelectorPosition.opacitySlider)
                {
                    currentPosition = SelectorPosition.vibrate;
                    ClearAllSelectors();
                    vibrateSelector.transform.localScale = Vector3.one;
                }
                else if (currentPosition == SelectorPosition.vibrate)
                {
                    currentPosition = SelectorPosition.description;
                    ClearAllSelectors();
                    controlsDescriptionSelector.transform.localScale = Vector3.one;
                }
                else if (currentPosition == SelectorPosition.description)
                {
                    currentPosition = SelectorPosition.back;
                    ClearAllSelectors();
                    backSelector.transform.localScale = Vector3.one;
                }
                else if (currentPosition == SelectorPosition.back)
                {
                    currentPosition = SelectorPosition.opacitySlider;
                    ClearAllSelectors();
                    buttonOpacitySelector.transform.localScale = Vector3.one;
                }
            }
            else if (Input.GetKeyDown(KeyCode.W) ||
                     Input.GetKeyDown(KeyCode.UpArrow) ||
                     bControllerUp)
            {
                bControllerUp = false;

                if (currentPosition == SelectorPosition.opacitySlider)
                {
                    currentPosition = SelectorPosition.back;
                    ClearAllSelectors();
                    backSelector.transform.localScale = Vector3.one;
                }
                else if (currentPosition == SelectorPosition.vibrate)
                {
                    currentPosition = SelectorPosition.opacitySlider;
                    ClearAllSelectors();
                    buttonOpacitySelector.transform.localScale = Vector3.one;
                }
                else if (currentPosition == SelectorPosition.description)
                {
                    currentPosition = SelectorPosition.vibrate;
                    ClearAllSelectors();
                    vibrateSelector.transform.localScale = Vector3.one;
                }
                else if (currentPosition == SelectorPosition.back)
                {
                    currentPosition = SelectorPosition.description;
                    ClearAllSelectors();
                    controlsDescriptionSelector.transform.localScale = Vector3.one;
                }
            }
            else if (Input.GetKeyDown(KeyCode.A) ||
                     Input.GetKeyDown(KeyCode.LeftArrow) ||
                     bControllerLeft)
            {
                bControllerLeft = false;

                if (currentPosition == SelectorPosition.opacitySlider)
                {
                    touches.DecreaseOpacity();
                }
            }
            else if (Input.GetKeyDown(KeyCode.D) ||
                     Input.GetKeyDown(KeyCode.RightArrow) ||
                     bControllerRight)
            {
                bControllerRight = false;

                if (currentPosition == SelectorPosition.opacitySlider)
                {
                    touches.IncreaseOpacity();
                }
            }
            else if (Input.GetButtonDown("Action") ||
                     contSupp.ControllerButtonPadBottom("down"))
            {
                if (currentPosition == SelectorPosition.vibrate)
                {
                    vibrateToggle.isOn = !vibrateToggle.isOn;
                    touches.ToggleVibrate();
                    touches.Vibrate();
                }
                else if (currentPosition == SelectorPosition.back)
                {
                    ResetSelectors();
                    //movePMA.bDelayAction = true; // DC TODO
                    pause.ToggleControls();
                }
            }
            else if (Input.GetKeyDown(KeyCode.Escape) ||
                     contSupp.ControllerMenuRight("down") ||
                     contSupp.ControllerButtonPadRight("down") ||
                     Input.GetButton("BAction"))
            {
                ResetSelectors();
            }

            if (contSupp.ControllerRightJoystickVertical() > 0)
            {
                if (controlsMenu.GetChild(0).GetChild(0).GetComponent <RectTransform>().
                    offsetMin.y < 0)
                {
                    controlsMenu.GetChild(0).GetChild(0).localPosition = new Vector3(
                        controlsMenu.GetChild(0).GetChild(0).localPosition.x,
                        controlsMenu.GetChild(0).GetChild(0).localPosition.y + 10 * contSupp.ControllerRightJoystickVertical(),
                        controlsMenu.GetChild(0).GetChild(0).localPosition.z);
                }
                else
                {
                    controlsMenu.GetChild(0).GetChild(0).GetComponent <RectTransform>().
                    offsetMin = new Vector2(controlsMenu.GetChild(0).
                                            GetChild(0).GetComponent <RectTransform>().offsetMin.x,
                                            0);
                }
            }
            else if (contSupp.ControllerRightJoystickVertical() < 0)
            {
                if (controlsMenu.GetChild(0).GetChild(0).GetComponent <RectTransform>().
                    offsetMax.y * -1f < 0)
                {
                    controlsMenu.GetChild(0).GetChild(0).localPosition = new Vector3(
                        controlsMenu.GetChild(0).GetChild(0).localPosition.x,
                        controlsMenu.GetChild(0).GetChild(0).localPosition.y + 10 * contSupp.ControllerRightJoystickVertical(),
                        controlsMenu.GetChild(0).GetChild(0).localPosition.z);
                }
                else
                {
                    controlsMenu.GetChild(0).GetChild(0).GetComponent <RectTransform>().
                    offsetMax = new Vector2(controlsMenu.GetChild(0).
                                            GetChild(0).GetComponent <RectTransform>().offsetMax.x,
                                            0);
                }
            }
        }
    }
    void Update()
    {
        if (contSupp.bControllerConnected &&
            upgradeShell.activeSelf &&
            !bIsNowNodeUIMode &&
            !buildDescBarSel.bIsNowBuildDescMode)
        {
            upgradeB.Select();
            bIsNowNodeUIMode = true;
            currentSelection = NodeUISelection.Upgrade;

            cMan.OnTUB();
            cMan.RestoreTUBInteractability();

            contSupp.bBelayAction = true;
        }

        if (contSupp.bControllerConnected &&
            bIsNowNodeUIMode &&
            upgradeShell.activeSelf)
        {
            // Controller Support
            if (contSupp.ControllerRightJoystickVertical() == 0)
            {
                bFreezeControllerInput = false;
            }
            else if (!bFreezeControllerInput &&
                     contSupp.ControllerRightJoystickVertical() > 0)
            {
                bControllerDown        = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     contSupp.ControllerRightJoystickVertical() < 0)
            {
                bControllerUp          = true;
                bFreezeControllerInput = true;
            }

            if (bControllerDown)
            {
                bControllerDown = false;
                MoveDown();
            }
            else if (bControllerUp)
            {
                bControllerUp = false;
                MoveUp();
            }
            else if (contSupp.ControllerButtonPadBottom("down"))
            {
                SelectOption();
            }
            else if (contSupp.ControllerButtonPadRight("down"))
            {
                StartCoroutine(contSupp.BelayAction());

                ResetNodeUI();
                shopSel.ResetTowerMode();
            }
            else if (contSupp.ControllerBumperRight("down") ||
                     contSupp.ControllerBumperLeft("down"))
            {
                shopSel.ResetScroll();
            }
        }
    }