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); } }
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()); }
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); } }
public PlayerControlsDrone(PlayerControlStates states) { States = states; }
public PlayerControlsBlueTooth(PlayerControlStates inStates) { States = inStates; }
public PlayerControlsGamepad(PlayerControlStates inStates) { States = inStates; }
public PlayerControlsTouch(PlayerControlStates inStates) { m_States = inStates; Start(); }
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 }); }