void UpdateView()
    {
        Vector2 viewDir = Vector2.zero;

        {
            viewDir.x = Input.GetAxisRaw("HorizontalView") * ViewSensitivityX;
            viewDir.y = Input.GetAxisRaw("VerticalView") * ViewSensitivityY;
        }

        float yaw1   = viewDir.x;
        float pitch1 = viewDir.y;

        bool Changed = (Mathf.Abs(yaw1) > 0.001F || Mathf.Abs(pitch1) > 0.001F);

        if (Changed)
        {
            //clamp to frame limit
            float RotSpeed   = 360;
            float FrameLimit = (RotSpeed * Time.deltaTime);
            float OutYaw     = PlayerControlStates.ClampAngle(yaw1, -FrameLimit, FrameLimit);
            float OutPitch   = PlayerControlStates.ClampAngle(pitch1, -FrameLimit, FrameLimit);

            States.View.SetNewRotation(OutYaw, OutPitch);
        }
    }
 void Start()
 {
     velocity     = 0;
     acceleration = 0;
     yaw          = 0;
     pitch        = 0;
     roll         = 0;
     controlState = GlobalSettings.controlState;
 }
 void Awake()
 {
     if (instance == null)
     {
         DontDestroyOnLoad(gameObject);
         instance     = this;
         controlState = PlayerControlStates.Joystick;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
Esempio n. 4
0
    public PlayerControlsPC(PlayerControlStates inStates)
    {
        States = inStates;

        //Load keyboard configuration
        if (GamepadInputManager.Instance == null)
        {
            return;
        }
        GamepadInputManager.Instance.SetConfig("Keyboard");
#if UNITY_EDITOR || MADFINGER_KEYBOARD_MOUSE
        SetInputTable(GamepadInputManager.Instance.InputTable);
#endif
        GamepadInputManager.Instance.SetConfig(Game.CurrentJoystickName());
    }
Esempio n. 5
0
    void UpdateView()
    {
        if (!MogaGamepad.IsConnected())
        {
            return;
        }

        float yaw1   = MogaGamepad.GetAxis(Moga.AXIS_Z) * ViewSensitivityX;
        float pitch1 = MogaGamepad.GetAxis(Moga.AXIS_RZ) * ViewSensitivityY;

        bool Changed = (Mathf.Abs(yaw1) > 0.001F || Mathf.Abs(pitch1) > 0.001F);

        if (Changed)
        {
            //clamp to frame limit
            float RotSpeed   = 360;
            float FrameLimit = (RotSpeed * Time.deltaTime);
            float OutYaw     = PlayerControlStates.ClampAngle(yaw1, -FrameLimit, FrameLimit);
            float OutPitch   = PlayerControlStates.ClampAngle(pitch1, -FrameLimit, FrameLimit);

            States.View.SetNewRotation(OutYaw, OutPitch);
        }
    }
Esempio n. 6
0
 public PlayerControlsDrone(PlayerControlStates states)
 {
     States = states;
 }
 public PlayerControlsBlueTooth(PlayerControlStates inStates)
 {
     States = inStates;
 }
 public PlayerControlsGamepad(PlayerControlStates inStates)
 {
     States = inStates;
 }
Esempio n. 9
0
    public PlayerControlsTouch(PlayerControlStates inStates)
    {
        m_States = inStates;

        Start();
    }
Esempio n. 10
0
    public PlayerControlsMoga(PlayerControlStates inStates)
    {
        States = inStates;
        //setup key codes for actions
        m_KeyInput.Add(E_InputAction.R1, new KeyInput()
        {
            key = Moga.KEYCODE_BUTTON_R1, onKeyDown = OnR1Down, onKeyUp = OnR1Up
        });
        m_KeyInput.Add(E_InputAction.R2, new KeyInput()
        {
            key = Moga.KEYCODE_BUTTON_R2, onKeyDown = OnR2Down, onKeyUp = OnR2Up
        });
        m_KeyInput.Add(E_InputAction.L1, new KeyInput()
        {
            key = Moga.KEYCODE_BUTTON_L1, onKeyDown = OnL1Down, onKeyUp = OnL1Up
        });
        m_KeyInput.Add(E_InputAction.L2, new KeyInput()
        {
            key = Moga.KEYCODE_BUTTON_L2, onKeyDown = OnL2Down, onKeyUp = OnL2Up
        });

        m_KeyInput.Add(E_InputAction.A, new KeyInput()
        {
            key = Moga.KEYCODE_BUTTON_A, onKeyDown = OnItemUseDown
        });
        m_KeyInput.Add(E_InputAction.B, new KeyInput()
        {
            key = Moga.KEYCODE_BUTTON_B, onKeyDown = OnItemSelectNextDown
        });
        m_KeyInput.Add(E_InputAction.X, new KeyInput()
        {
            key = Moga.KEYCODE_BUTTON_X, onKeyDown = OnRollDown
        });
        m_KeyInput.Add(E_InputAction.Y, new KeyInput()
        {
            key = Moga.KEYCODE_BUTTON_Y, onKeyDown = OnReloadDown
        });
        m_KeyInput.Add(E_InputAction.Select, new KeyInput()
        {
            key = Moga.KEYCODE_BUTTON_SELECT, onKeyDown = OnSelectDown
        });
        m_KeyInput.Add(E_InputAction.Pause, new KeyInput()
        {
            key = Moga.KEYCODE_BUTTON_START, onKeyDown = OnPauseDown
        });

        m_KeyInput.Add(E_InputAction.DpadLeft, new KeyInput()
        {
            key = Moga.KEYCODE_DPAD_LEFT, onKeyDown = OnDpadLeft
        });
        m_KeyInput.Add(E_InputAction.DpadRight, new KeyInput()
        {
            key = Moga.KEYCODE_DPAD_RIGHT, onKeyDown = OnDpadRight
        });
        m_KeyInput.Add(E_InputAction.DpadUp, new KeyInput()
        {
            key = Moga.KEYCODE_DPAD_UP, onKeyDown = OnDpadUp
        });
        m_KeyInput.Add(E_InputAction.DpadDown, new KeyInput()
        {
            key = Moga.KEYCODE_DPAD_DOWN, onKeyDown = OnDpadDown
        });
    }