public void ResetSelectors()
    {
        HideSelectors();

        buttonOpacitySelector.transform.localScale = Vector3.one;
        currentPosition = SelectorPosition.opacitySlider;
    }
コード例 #2
0
    public void ResetSelectors()
    {
        HideSelectors();

        showButtonsSelector.transform.localScale = Vector3.one;
        currentPosition = SelectorPosition.showButtons;
    }
コード例 #3
0
    public void ResetSelectors()
    {
        HideSelectors();

        volumeSelector.transform.localScale = Vector3.one;
        currentPosition = SelectorPosition.volumeSlider;
    }
コード例 #4
0
    void Start()
    {
        //Cacheing the Audio Manager in the local variable
        aManager = FindObjectOfType <AudioManager>();

        //Setting up initial pointer SelectorPosition
        handPointer = SelectorPosition.up;
    }
コード例 #5
0
    public void InitialSelection()
    {
        currentPosition = SelectorPosition.arcade;

        //contSupp.FindControllers();
        //if (contSupp.bControllerConnected)
        arcadeBtn.Select();
    }
コード例 #6
0
    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);
 }
コード例 #8
0
    public void ResetSelectors()
    {
        HideSelectors();

        itemSelector1.transform.localScale = Vector3.one;
        selectorColumn  = 1;
        currentPosition = SelectorPosition.item1;

        bAvoidAllower   = false;
        bAllowSelection = false;
    }
コード例 #9
0
    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;
    }
コード例 #10
0
        /// <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);
            }
        }
コード例 #11
0
    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;
    }
コード例 #12
0
    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;
        //}
    }
コード例 #13
0
    void Update()
    {
        if ((Input.GetKeyDown(KeyCode.Escape) ||
             Input.GetKeyDown(KeyCode.P) ||
             contSupp.ControllerMenuRight("down")) &&
            !characterCanvas.activeSelf)
        {
            ToggleOptions();
        }

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

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

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

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

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

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

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

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

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

            if (contSupp.ControllerRightJoystickVertical() > 0)
            {
                if (characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).
                    GetComponent <RectTransform>().offsetMin.y < 0)
                {
                    characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).localPosition = new Vector3(
                        characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).localPosition.x,
                        characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).localPosition.y + 10 * contSupp.ControllerRightJoystickVertical(),
                        characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).localPosition.z);
                }
                else
                {
                    characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).
                    GetComponent <RectTransform>().offsetMin = new Vector2(
                        characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).
                        GetComponent <RectTransform>().offsetMin.x,
                        0);
                }
            }
            else if (contSupp.ControllerRightJoystickVertical() < 0)
            {
                if (characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).
                    GetComponent <RectTransform>().offsetMax.y * -1f < 0)
                {
                    characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).localPosition = new Vector3(
                        characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).localPosition.x,
                        characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).localPosition.y + 10 * contSupp.ControllerRightJoystickVertical(),
                        characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).localPosition.z);
                }
                else
                {
                    characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).
                    GetComponent <RectTransform>().offsetMax = new Vector2(
                        characterCanvas.transform.GetChild(1).GetChild(0).GetChild(0).
                        GetComponent <RectTransform>().offsetMax.x,
                        0);
                }
            }
        }
    }
コード例 #14
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;
            }
        }
    }
コード例 #15
0
 void Start()
 {
     bDelayAction    = true;
     currentPosition = SelectorPosition.back;
 }
コード例 #16
0
 void Start()
 {
     currentPosition     = SelectorPosition.showButtons;
     devSupportTimerInit = 2f;
     devSupportTimer     = devSupportTimerInit;
 }
コード例 #17
0
    void Update()
    {
        if (controlsMenu.localScale == Vector3.one)
        {
            // Controller Support
            if (!contSupp.bIsMoving &&
                fixedJoystick.Vertical == 0 &&
                fixedJoystick.Horizontal == 0 &&
                (!touches.bDown &&
                 !touches.bUp &&
                 !touches.bLeft &&
                 !touches.bRight))
            {
                bFreezeControllerInput = false;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadVertical() < 0 ||
                      contSupp.ControllerLeftJoystickVertical() < 0 ||
                      touches.bDown ||
                      (Mathf.Abs(fixedJoystick.Vertical) > Mathf.Abs(fixedJoystick.Horizontal) &&
                       fixedJoystick.Vertical < 0)))
            {
                bControllerDown        = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadVertical() > 0 ||
                      contSupp.ControllerLeftJoystickVertical() > 0 ||
                      touches.bUp ||
                      (Mathf.Abs(fixedJoystick.Vertical) > Mathf.Abs(fixedJoystick.Horizontal) &&
                       fixedJoystick.Vertical > 0)))
            {
                bControllerUp          = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadHorizontal() > 0 ||
                      contSupp.ControllerLeftJoystickHorizontal() > 0 ||
                      fixedJoystick.Horizontal > 0 ||
                      touches.bRight))
            {
                bControllerRight       = true;
                bFreezeControllerInput = true;
            }
            else if (!bFreezeControllerInput &&
                     (contSupp.ControllerDirectionalPadHorizontal() < 0 ||
                      contSupp.ControllerLeftJoystickHorizontal() < 0 ||
                      fixedJoystick.Horizontal < 0 ||
                      touches.bLeft))
            {
                bControllerLeft        = true;
                bFreezeControllerInput = true;
            }

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

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

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

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

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

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

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

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

                if (devSupportTimer <= 0)
                {
                    bDevSupportActive = !bDevSupportActive;
                    ToggleDevSupport();
                }
            }
        }
    }
コード例 #18
0
 void Start()
 {
     // Initializers
     currentPosition = SelectorPosition.item1;
     selectorColumn  = 1;
 }
コード例 #19
0
    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();
            }
        }
    }
コード例 #20
0
    void Update()
    {
        if (modeCanvas.activeSelf)
        {
            if (bDelayOnSwitch)
            {
                bDelayOnSwitch = false;
                return;
            }

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

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

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

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

            else if (Input.GetButtonDown("Action") ||
                     contSupp.ControllerButtonPadBottom("down"))
            {
                if (currentPosition == SelectorPosition.arcade)
                {
                    arcadeBtn.onClick.Invoke();
                }
                else if (currentPosition == SelectorPosition.menu)
                {
                    menuBtn.onClick.Invoke();
                }
            }
        }
    }
コード例 #21
0
 void Start()
 {
     currentPosition = SelectorPosition.goOn;
 }
コード例 #22
0
 void Start()
 {
     currentPosition = SelectorPosition.opacitySlider;
 }
コード例 #23
0
 void Start()
 {
     currentPosition = SelectorPosition.volumeSlider;
 }
コード例 #24
0
ファイル: TypeTable.cs プロジェクト: qsgreg/faker-csharp
 /// <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);
 }
コード例 #25
0
    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);
                }
            }
        }
    }
コード例 #26
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);
                }
            }
        }
    }