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; } } }
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(); } } } }
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(); } } }
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(); } } }