示例#1
0
        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;
                }
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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;
                }
            }
        }
示例#4
0
 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;
     }
 }