Exemplo n.º 1
0
    /*void OnGUI() {
     *  GUI.Label(new Rect(10, 10, 100, 20), eControlState.ToString());
     * }*/

    public void SetPlayerInput(PlayerInput inp)
    {
        pInp = inp;
        PlayerInput.eControlStates state = pInp.GetControl();

        /*if(eControlState == PlayerInput.eControlStates.Def) {
         *  ChangeControl(pInp.GetControl());
         * } else {
         *  ChangeControl(eControlState);
         * }*/
        if ((state == PlayerInput.eControlStates.Tilt) || (state == PlayerInput.eControlStates.VirtJoy))
        {
            if (PlayerPrefs.HasKey("UseTilt"))
            {
                if (PlayerPrefs.GetInt("UseTilt") == 1)
                {
                    ChangeControl(PlayerInput.eControlStates.Tilt);
                }
                else
                {
                    ChangeControl(PlayerInput.eControlStates.VirtJoy);
                }
            }
            else
            {
                ChangeControl(state);
            }
        }
        else
        {
            ChangeControl(state);
        }
    }
Exemplo n.º 2
0
    public void ChangeControl(PlayerInput.eControlStates state)
    {
        DisableContMenus();
        eControlState = state;
        switch (state)
        {
        case PlayerInput.eControlStates.Cont:
            gContUI.SetActive(true);
            break;

        case PlayerInput.eControlStates.Keyboard:
            gKeyUI.SetActive(true);
            break;

        case PlayerInput.eControlStates.Tilt:
            gTiltUI.SetActive(true);
            gVirtJoyUI.SetActive(true);
            bUseTilt = true;
            PlayerPrefs.SetInt("UseTilt", 1);
            break;

        case PlayerInput.eControlStates.VirtJoy:
            gVirtJoyUI.SetActive(true);
            bUseTilt = false;
            PlayerPrefs.SetInt("UseTilt", 0);
            break;
        }
        pInp.ChangeControl(eControlState);
    }