private void FixedUpdate() { //FIXME: HAVE THE ARTIST FIX THIS SHIT, CURRENTLY USING THE RIGHT NEED ROTATION NORMALIZED. m_Rigidbody.AddForce(InputManager.Instance.GetAxis("CombiDrive_RightTrigger_" + m_CurrentDriverID) * m_MoveForce * -transform.right); m_Rigidbody.AddForce(InputManager.Instance.GetAxis("CombiDrive_LeftTrigger_" + m_CurrentDriverID) * (m_MoveForce / 3) * transform.right); //m_Rigidbody.AddForce(InputManager.Instance.GetAxis("CombiDrive_RightTrigger_" + m_CurrentDriverID) * m_MoveForce * transform.forward); //m_Rigidbody.AddForce(InputManager.Instance.GetAxis("CombiDrive_LeftTrigger_" + m_CurrentDriverID) * (m_MoveForce / 3) * -transform.forward); m_Rigidbody.AddForce((InputManager.Instance.GetButton("CombiDrive_HandBrake_" + m_CurrentDriverID) ? 1 : 0) * (m_MoveForce / 10) * -transform.forward); if (InputManager.Instance.GetButton("CombiDrive_PowerUpUsage_" + m_TeamMembers[0]) || InputManager.Instance.GetButton("CombiDrive_PowerUpUsage_" + m_TeamMembers[1]) && m_PowerUp != e_PowerUps.none) { switch (m_PowerUp) { case e_PowerUps.none: break; case e_PowerUps.Turbo: m_MoveForce = 360f; m_Rigidbody.AddForce(m_MoveForce * -transform.right, ForceMode.Impulse); StartCoroutine(TurboCounter()); m_PowerUp = e_PowerUps.none; break; case e_PowerUps.EMP: break; case e_PowerUps.Rocket: break; } } }
private void OnTriggerEnter(Collider other) { switch (other.name) { case "SwitchPoint": m_ReversedControlls = !m_ReversedControlls; BindButtons(m_ReversedControlls); m_Controller.SubmitLap(gameObject, m_CurrentTeamID); break; case "Turbo": m_PowerUp = e_PowerUps.Turbo; Destroy(other.gameObject); break; } }