public void ResetSelectors() { HideSelectors(); buttonOpacitySelector.transform.localScale = Vector3.one; currentPosition = SelectorPosition.opacitySlider; }
public void ResetSelectors() { HideSelectors(); showButtonsSelector.transform.localScale = Vector3.one; currentPosition = SelectorPosition.showButtons; }
public void ResetSelectors() { HideSelectors(); volumeSelector.transform.localScale = Vector3.one; currentPosition = SelectorPosition.volumeSlider; }
void Start() { //Cacheing the Audio Manager in the local variable aManager = FindObjectOfType <AudioManager>(); //Setting up initial pointer SelectorPosition handPointer = SelectorPosition.up; }
public void InitialSelection() { currentPosition = SelectorPosition.arcade; //contSupp.FindControllers(); //if (contSupp.bControllerConnected) arcadeBtn.Select(); }
void Start() { //Setting up initial pointer SelectorPosition handPointer = SelectorPosition.up; //Setting up initial pointer position newPositionY = 2.5f; newPositionX = -3.6f; }
public void ResetMenuSelection() { currentPosition = SelectorPosition.goOn; menuMain.SetActive(true); menuOptions.SetActive(false); menuAudio.SetActive(false); menuControls.SetActive(false); menuMuor.SetActive(false); menuCredits.SetActive(false); }
public void ResetSelectors() { HideSelectors(); itemSelector1.transform.localScale = Vector3.one; selectorColumn = 1; currentPosition = SelectorPosition.item1; bAvoidAllower = false; bAllowSelection = false; }
void Update() { if (Input.GetKeyDown(KeyCode.Z) && handPointer == SelectorPosition.up) { aManager.Play("Selection"); SceneManager.LoadScene("World One"); } if (Input.GetKeyDown(KeyCode.DownArrow) || Input.GetKeyDown(KeyCode.S)) { if (handPointer == SelectorPosition.up) { handPointer = SelectorPosition.middle; newPositionY = -3.75f; } else if (handPointer == SelectorPosition.middle) { handPointer = SelectorPosition.down; newPositionY = -4.75f; } else { handPointer = SelectorPosition.up; newPositionY = -2.75f; } } else if (Input.GetKeyDown(KeyCode.UpArrow) || Input.GetKeyDown(KeyCode.W)) { if (handPointer == SelectorPosition.up) { handPointer = SelectorPosition.down; newPositionY = -4.75f; } else if (handPointer == SelectorPosition.middle) { handPointer = SelectorPosition.up; newPositionY = -2.75f; } else { handPointer = SelectorPosition.middle; newPositionY = -3.75f; } } newPosition.y = newPositionY; newPosition.x = newPositionX; transform.position = newPosition; }
/// <summary> /// Add a strongly typed selector to the /// </summary> /// <typeparam name="T">The type for which this selector is used</typeparam> /// <param name="selector">A TypeSelectorBase implementation for Type T</param> /// <param name="position">Optional parameter - indicates whether you want this type selector to be used first or last in the sequence of available selectors for this type</param> public void AddSelector <T>(TypeSelectorBase <T> selector, SelectorPosition position = SelectorPosition.First) { var activeType = typeof(T); CreateTypeIfNotExists(activeType); if (position == SelectorPosition.First) //If the user wants to add this selector to the front of the list (default), do that { _typeMap[activeType].AddFirst(selector); } else //Otherwise, add this type to the back of the list { _typeMap[activeType].AddLast(selector); } }
void Update() { if (Input.GetKeyDown(KeyCode.Z) || Input.GetKeyDown(KeyCode.Return)) { LivesData.lives = 3; ScoreData.score = 0; if (handPointer == SelectorPosition.up) { SceneManager.LoadScene("World One"); } else { SceneManager.LoadScene("Main Menu"); } } if (Input.GetKeyDown(KeyCode.DownArrow) || Input.GetKeyDown(KeyCode.S)) { if (handPointer == SelectorPosition.up) { handPointer = SelectorPosition.down; newPositionY = 1.5f; } else { handPointer = SelectorPosition.up; newPositionY = 2.5f; } } else if (Input.GetKeyDown(KeyCode.UpArrow) || Input.GetKeyDown(KeyCode.W)) { if (handPointer == SelectorPosition.up) { handPointer = SelectorPosition.down; newPositionY = 1.5f; } else { handPointer = SelectorPosition.up; newPositionY = 2.5f; } } newPosition.y = newPositionY; newPosition.x = newPositionX; transform.position = newPosition; }
void Start() { currentPosition = SelectorPosition.jesus; modeButtons[0].interactable = false; modeButtons[2].interactable = false; Color temp = new Color(255.0f / 255.0f, 255.0f / 255.0f, 255.0f / 255.0f, 125.0f / 255.0f); characterButtons[1].interactable = false; characterButtons[2].interactable = false; characterButtons[3].interactable = false; characterButtons[4].interactable = false; characterButtons[5].interactable = false; characterButtons[6].interactable = false; characterButtons[7].interactable = false; characterButtons[1].transform.GetChild(0).GetComponent <Image>().color = temp; characterButtons[2].transform.GetChild(0).GetComponent <Image>().color = temp; characterButtons[3].transform.GetChild(0).GetComponent <Image>().color = temp; characterButtons[4].transform.GetChild(0).GetComponent <Image>().color = temp; characterButtons[5].transform.GetChild(0).GetComponent <Image>().color = temp; characterButtons[6].transform.GetChild(0).GetComponent <Image>().color = temp; characterButtons[7].transform.GetChild(0).GetComponent <Image>().color = temp; OrientationCheck(); //int levelReached = PlayerPrefs.GetInt("levelReached", 1); //for (int i = 0; i < levelButtons.Length; i++) //{ // if (i + 1 > levelReached) // levelButtons[i].interactable = false; //} }
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 (stuffMenu.localScale == Vector3.one && itemMenu.GetComponent <CanvasGroup>().alpha == 0) { // Controller Support if (bDelayAction) { bDelayAction = false; return; } // 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.item1) { currentPosition = SelectorPosition.item6; ClearAllSelectors(); itemSelector6.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item2) { currentPosition = SelectorPosition.item7; ClearAllSelectors(); itemSelector7.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item3) { currentPosition = SelectorPosition.item8; ClearAllSelectors(); itemSelector8.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item4) { currentPosition = SelectorPosition.item9; ClearAllSelectors(); itemSelector9.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item5) { currentPosition = SelectorPosition.item10; ClearAllSelectors(); itemSelector10.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item6) { currentPosition = SelectorPosition.item11; ClearAllSelectors(); itemSelector11.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item7) { currentPosition = SelectorPosition.item12; ClearAllSelectors(); itemSelector12.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item8) { currentPosition = SelectorPosition.item13; ClearAllSelectors(); itemSelector13.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item9) { currentPosition = SelectorPosition.item14; ClearAllSelectors(); itemSelector14.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item10) { currentPosition = SelectorPosition.item15; ClearAllSelectors(); itemSelector15.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item11) { currentPosition = SelectorPosition.item16; ClearAllSelectors(); itemSelector16.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item12) { currentPosition = SelectorPosition.item17; ClearAllSelectors(); itemSelector17.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item13) { currentPosition = SelectorPosition.item18; ClearAllSelectors(); itemSelector18.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item14) { currentPosition = SelectorPosition.item19; ClearAllSelectors(); itemSelector19.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item15) { currentPosition = SelectorPosition.item20; ClearAllSelectors(); itemSelector20.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item16) { currentPosition = SelectorPosition.back; ClearAllSelectors(); backSelector.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item17) { currentPosition = SelectorPosition.back; ClearAllSelectors(); backSelector.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item18) { currentPosition = SelectorPosition.back; ClearAllSelectors(); backSelector.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item19) { currentPosition = SelectorPosition.back; ClearAllSelectors(); backSelector.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item20) { currentPosition = SelectorPosition.back; ClearAllSelectors(); backSelector.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.back) { if (selectorColumn == 1) { backSelector.transform.localScale = Vector3.zero; currentPosition = SelectorPosition.item1; itemSelector1.transform.localScale = Vector3.one; } else if (selectorColumn == 2) { backSelector.transform.localScale = Vector3.zero; currentPosition = SelectorPosition.item2; itemSelector2.transform.localScale = Vector3.one; } else if (selectorColumn == 3) { backSelector.transform.localScale = Vector3.zero; currentPosition = SelectorPosition.item3; itemSelector3.transform.localScale = Vector3.one; } else if (selectorColumn == 4) { backSelector.transform.localScale = Vector3.zero; currentPosition = SelectorPosition.item4; itemSelector4.transform.localScale = Vector3.one; } else if (selectorColumn == 5) { backSelector.transform.localScale = Vector3.zero; currentPosition = SelectorPosition.item5; itemSelector5.transform.localScale = Vector3.one; } } } else if (Input.GetKeyDown(KeyCode.W) || Input.GetKeyDown(KeyCode.UpArrow) || bControllerUp) { bControllerUp = false; if (currentPosition == SelectorPosition.item1) { currentPosition = SelectorPosition.back; ClearAllSelectors(); backSelector.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item2) { currentPosition = SelectorPosition.back; ClearAllSelectors(); backSelector.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item3) { currentPosition = SelectorPosition.back; ClearAllSelectors(); backSelector.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item4) { currentPosition = SelectorPosition.back; ClearAllSelectors(); backSelector.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item5) { currentPosition = SelectorPosition.back; ClearAllSelectors(); backSelector.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item6) { currentPosition = SelectorPosition.item1; ClearAllSelectors(); itemSelector1.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item7) { currentPosition = SelectorPosition.item2; ClearAllSelectors(); itemSelector2.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item8) { currentPosition = SelectorPosition.item3; ClearAllSelectors(); itemSelector3.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item9) { currentPosition = SelectorPosition.item4; ClearAllSelectors(); itemSelector4.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item10) { currentPosition = SelectorPosition.item5; ClearAllSelectors(); itemSelector5.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item11) { currentPosition = SelectorPosition.item6; ClearAllSelectors(); itemSelector6.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item12) { currentPosition = SelectorPosition.item7; ClearAllSelectors(); itemSelector7.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item13) { currentPosition = SelectorPosition.item8; ClearAllSelectors(); itemSelector8.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item14) { currentPosition = SelectorPosition.item9; ClearAllSelectors(); itemSelector9.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item15) { currentPosition = SelectorPosition.item10; ClearAllSelectors(); itemSelector10.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item16) { currentPosition = SelectorPosition.item11; ClearAllSelectors(); itemSelector11.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item17) { currentPosition = SelectorPosition.item12; ClearAllSelectors(); itemSelector12.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item18) { currentPosition = SelectorPosition.item13; ClearAllSelectors(); itemSelector13.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item19) { currentPosition = SelectorPosition.item14; ClearAllSelectors(); itemSelector14.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item20) { currentPosition = SelectorPosition.item15; ClearAllSelectors(); itemSelector15.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.back) { if (selectorColumn == 1) { backSelector.transform.localScale = Vector3.zero; currentPosition = SelectorPosition.item16; itemSelector16.transform.localScale = Vector3.one; } else if (selectorColumn == 2) { backSelector.transform.localScale = Vector3.zero; currentPosition = SelectorPosition.item17; itemSelector17.transform.localScale = Vector3.one; } else if (selectorColumn == 3) { backSelector.transform.localScale = Vector3.zero; currentPosition = SelectorPosition.item18; itemSelector18.transform.localScale = Vector3.one; } else if (selectorColumn == 4) { backSelector.transform.localScale = Vector3.zero; currentPosition = SelectorPosition.item19; itemSelector19.transform.localScale = Vector3.one; } else if (selectorColumn == 5) { backSelector.transform.localScale = Vector3.zero; currentPosition = SelectorPosition.item20; itemSelector20.transform.localScale = Vector3.one; } } } else if (Input.GetKeyDown(KeyCode.A) || Input.GetKeyDown(KeyCode.LeftArrow) || bControllerLeft) { bControllerLeft = false; if (currentPosition == SelectorPosition.item1) { currentPosition = SelectorPosition.item5; selectorColumn = 5; ClearAllSelectors(); itemSelector5.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item2) { currentPosition = SelectorPosition.item1; selectorColumn = 1; ClearAllSelectors(); itemSelector1.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item3) { currentPosition = SelectorPosition.item2; selectorColumn = 2; ClearAllSelectors(); itemSelector2.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item4) { currentPosition = SelectorPosition.item3; selectorColumn = 3; ClearAllSelectors(); itemSelector3.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item5) { currentPosition = SelectorPosition.item4; selectorColumn = 4; ClearAllSelectors(); itemSelector4.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item6) { currentPosition = SelectorPosition.item10; selectorColumn = 5; ClearAllSelectors(); itemSelector10.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item7) { currentPosition = SelectorPosition.item6; selectorColumn = 1; ClearAllSelectors(); itemSelector6.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item8) { currentPosition = SelectorPosition.item7; selectorColumn = 2; ClearAllSelectors(); itemSelector7.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item9) { currentPosition = SelectorPosition.item8; selectorColumn = 3; ClearAllSelectors(); itemSelector8.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item10) { currentPosition = SelectorPosition.item9; selectorColumn = 4; ClearAllSelectors(); itemSelector9.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item11) { currentPosition = SelectorPosition.item15; selectorColumn = 5; ClearAllSelectors(); itemSelector15.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item12) { currentPosition = SelectorPosition.item11; selectorColumn = 1; ClearAllSelectors(); itemSelector11.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item13) { currentPosition = SelectorPosition.item12; selectorColumn = 2; ClearAllSelectors(); itemSelector12.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item14) { currentPosition = SelectorPosition.item13; selectorColumn = 3; ClearAllSelectors(); itemSelector13.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item15) { currentPosition = SelectorPosition.item14; selectorColumn = 4; ClearAllSelectors(); itemSelector14.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item16) { currentPosition = SelectorPosition.item20; selectorColumn = 5; ClearAllSelectors(); itemSelector20.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item17) { currentPosition = SelectorPosition.item16; selectorColumn = 1; ClearAllSelectors(); itemSelector16.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item18) { currentPosition = SelectorPosition.item17; selectorColumn = 2; ClearAllSelectors(); itemSelector17.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item19) { currentPosition = SelectorPosition.item18; selectorColumn = 3; ClearAllSelectors(); itemSelector18.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item20) { currentPosition = SelectorPosition.item19; selectorColumn = 4; ClearAllSelectors(); itemSelector19.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.back) { if (selectorColumn == 1) { selectorColumn = 5; } else if (selectorColumn == 2) { selectorColumn = 1; } else if (selectorColumn == 3) { selectorColumn = 2; } else if (selectorColumn == 4) { selectorColumn = 3; } else if (selectorColumn == 5) { selectorColumn = 4; } } } else if (Input.GetKeyDown(KeyCode.D) || Input.GetKeyDown(KeyCode.RightArrow) || bControllerRight) { bControllerRight = false; if (currentPosition == SelectorPosition.item1) { currentPosition = SelectorPosition.item2; selectorColumn = 2; ClearAllSelectors(); itemSelector2.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item2) { currentPosition = SelectorPosition.item3; selectorColumn = 3; ClearAllSelectors(); itemSelector3.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item3) { currentPosition = SelectorPosition.item4; selectorColumn = 4; ClearAllSelectors(); itemSelector4.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item4) { currentPosition = SelectorPosition.item5; selectorColumn = 5; ClearAllSelectors(); itemSelector5.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item5) { currentPosition = SelectorPosition.item1; selectorColumn = 1; ClearAllSelectors(); itemSelector1.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item6) { currentPosition = SelectorPosition.item7; selectorColumn = 2; ClearAllSelectors(); itemSelector7.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item7) { currentPosition = SelectorPosition.item8; selectorColumn = 3; ClearAllSelectors(); itemSelector8.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item8) { currentPosition = SelectorPosition.item9; selectorColumn = 4; ClearAllSelectors(); itemSelector9.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item9) { currentPosition = SelectorPosition.item10; selectorColumn = 5; ClearAllSelectors(); itemSelector10.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item10) { currentPosition = SelectorPosition.item6; selectorColumn = 1; ClearAllSelectors(); itemSelector6.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item11) { currentPosition = SelectorPosition.item12; selectorColumn = 2; ClearAllSelectors(); itemSelector12.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item12) { currentPosition = SelectorPosition.item13; selectorColumn = 3; ClearAllSelectors(); itemSelector13.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item13) { currentPosition = SelectorPosition.item14; selectorColumn = 4; ClearAllSelectors(); itemSelector14.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item14) { currentPosition = SelectorPosition.item15; selectorColumn = 5; ClearAllSelectors(); itemSelector15.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item15) { currentPosition = SelectorPosition.item11; selectorColumn = 1; ClearAllSelectors(); itemSelector11.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item16) { currentPosition = SelectorPosition.item17; selectorColumn = 2; ClearAllSelectors(); itemSelector17.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item17) { currentPosition = SelectorPosition.item18; selectorColumn = 3; ClearAllSelectors(); itemSelector18.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item18) { currentPosition = SelectorPosition.item19; selectorColumn = 4; ClearAllSelectors(); itemSelector19.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item19) { currentPosition = SelectorPosition.item20; selectorColumn = 5; ClearAllSelectors(); itemSelector20.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.item20) { currentPosition = SelectorPosition.item16; selectorColumn = 1; ClearAllSelectors(); itemSelector16.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.back) { if (selectorColumn == 1) { selectorColumn = 2; } else if (selectorColumn == 2) { selectorColumn = 3; } else if (selectorColumn == 3) { selectorColumn = 4; } else if (selectorColumn == 4) { selectorColumn = 5; } else if (selectorColumn == 5) { selectorColumn = 1; } } } else if (bAllowSelection && (Input.GetButtonDown("Action") || contSupp.ControllerButtonPadBottom("down") || touches.bAaction)) { if (currentPosition == SelectorPosition.item1) { item1.onClick.Invoke(); } else if (currentPosition == SelectorPosition.item2) { item2.onClick.Invoke(); } else if (currentPosition == SelectorPosition.item3) { item3.onClick.Invoke(); } else if (currentPosition == SelectorPosition.item4) { item4.onClick.Invoke(); } else if (currentPosition == SelectorPosition.item5) { item5.onClick.Invoke(); } else if (currentPosition == SelectorPosition.item6) { item6.onClick.Invoke(); } else if (currentPosition == SelectorPosition.item7) { item7.onClick.Invoke(); } else if (currentPosition == SelectorPosition.item8) { item8.onClick.Invoke(); } else if (currentPosition == SelectorPosition.item9) { item9.onClick.Invoke(); } else if (currentPosition == SelectorPosition.item10) { item10.onClick.Invoke(); } else if (currentPosition == SelectorPosition.item11) { item11.onClick.Invoke(); } else if (currentPosition == SelectorPosition.item12) { item12.onClick.Invoke(); } else if (currentPosition == SelectorPosition.item13) { item13.onClick.Invoke(); } else if (currentPosition == SelectorPosition.item14) { item14.onClick.Invoke(); } else if (currentPosition == SelectorPosition.item15) { item15.onClick.Invoke(); } else if (currentPosition == SelectorPosition.item16) { item16.onClick.Invoke(); } else if (currentPosition == SelectorPosition.item17) { item17.onClick.Invoke(); } else if (currentPosition == SelectorPosition.item18) { item18.onClick.Invoke(); } else if (currentPosition == SelectorPosition.item19) { item19.onClick.Invoke(); } else if (currentPosition == SelectorPosition.item20) { item20.onClick.Invoke(); } else if (currentPosition == SelectorPosition.back) { ResetSelectors(); movePMA.bDelayAction = true; bDelayAction = true; pause.Stuff(false); } touches.bAaction = false; } else if (Input.GetKeyDown(KeyCode.Escape) || contSupp.ControllerMenuRight("down") || contSupp.ControllerButtonPadRight("down") || Input.GetButton("BAction") || touches.bBaction) { ResetSelectors(); } if (!bAvoidAllower) { bAvoidAllower = true; bAllowSelection = true; } } }
void Start() { bDelayAction = true; currentPosition = SelectorPosition.back; }
void Start() { currentPosition = SelectorPosition.showButtons; devSupportTimerInit = 2f; devSupportTimer = devSupportTimerInit; }
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 Start() { // Initializers currentPosition = SelectorPosition.item1; selectorColumn = 1; }
void Update() { if (soundMenu.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.volumeSlider) { currentPosition = SelectorPosition.back; ClearAllSelectors(); backSelector.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.back) { currentPosition = SelectorPosition.volumeSlider; ClearAllSelectors(); volumeSelector.transform.localScale = Vector3.one; } } else if (Input.GetKeyDown(KeyCode.W) || Input.GetKeyDown(KeyCode.UpArrow) || bControllerUp) { bControllerUp = false; if (currentPosition == SelectorPosition.volumeSlider) { currentPosition = SelectorPosition.back; ClearAllSelectors(); backSelector.transform.localScale = Vector3.one; } else if (currentPosition == SelectorPosition.back) { currentPosition = SelectorPosition.volumeSlider; ClearAllSelectors(); volumeSelector.transform.localScale = Vector3.one; } } else if (Input.GetKeyDown(KeyCode.A) || Input.GetKeyDown(KeyCode.LeftArrow) || bControllerLeft) { bControllerLeft = false; if (currentPosition == SelectorPosition.volumeSlider) { vMan.LowerVolume(); } } else if (Input.GetKeyDown(KeyCode.D) || Input.GetKeyDown(KeyCode.RightArrow) || bControllerRight) { bControllerRight = false; if (currentPosition == SelectorPosition.volumeSlider) { vMan.RaiseVolume(); } } else if ((Input.GetButtonDown("Action") || contSupp.ControllerButtonPadBottom("down") || touches.bAaction)) { if (currentPosition == SelectorPosition.back) { ResetSelectors(); movePMA.bDelayAction = true; pause.Sound(false); } touches.bAaction = false; } else if (Input.GetKeyDown(KeyCode.Escape) || contSupp.ControllerMenuRight("down") || contSupp.ControllerButtonPadRight("down") || Input.GetButton("BAction") || touches.bBaction) { ResetSelectors(); } } }
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(); } } } }
void Start() { currentPosition = SelectorPosition.goOn; }
void Start() { currentPosition = SelectorPosition.opacitySlider; }
void Start() { currentPosition = SelectorPosition.volumeSlider; }
/// <summary> /// Add a strongly typed selector to the /// </summary> /// <typeparam name="T">The type for which this selector is used</typeparam> /// <param name="selector">A TypeSelectorBase implementation for Type T</param> /// <param name="position"> /// Optional parameter - indicates whether you want this type selector to be used first or last in /// the sequence of available selectors for this type /// </param> public void AddSelector <T>(TypeSelectorBase <T> selector, SelectorPosition position = SelectorPosition.First) { AddSelector((ITypeSelector)selector, position); }
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); } } } }
// 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); } } } }