コード例 #1
0
    private void GetTarget()
    {
        // Return if we don't have the player vehicle.
        if (!playerCar)
        {
            return;
        }

        if (TPSAutoFocus)
        {
            StartCoroutine(AutoFocus());
        }

        // Getting rigid of the player vehicle.
        playerRigid = playerCar.GetComponent <Rigidbody>();

        // Getting camera modes from the player vehicle.
        hoodCam      = playerCar.GetComponentInChildren <RCC_HoodCamera>();
        wheelCam     = playerCar.GetComponentInChildren <RCC_WheelCamera>();
        fixedCam     = GameObject.FindObjectOfType <RCC_FixedCamera>();
        cinematicCam = GameObject.FindObjectOfType <RCC_CinematicCamera>();

        ResetCamera();

        // Setting transform and position to player vehicle when switched camera target.
//		transform.position = playerCar.transform.position;
//		transform.rotation = playerCar.transform.rotation * Quaternion.AngleAxis(10f, Vector3.right);
    }
コード例 #2
0
    void GetTarget()
    {
        // Return if we don't have the player vehicle.
        if (!playerCar)
        {
            return;
        }

        // If player vehicle has RCC_CameraConfig, distance and height will be adjusted.
        if (playerCar.GetComponent <RCC_CameraConfig> ())
        {
            TPSDistance = playerCar.GetComponent <RCC_CameraConfig> ().distance;
            TPSHeight   = playerCar.GetComponent <RCC_CameraConfig> ().height;
        }

        // Getting rigid of the player vehicle.
        playerRigid = playerCar.GetComponent <Rigidbody>();

        // Getting camera modes from the player vehicle.
        hoodCam      = playerCar.GetComponentInChildren <RCC_HoodCamera>();
        wheelCam     = playerCar.GetComponentInChildren <RCC_WheelCamera>();
        fixedCam     = GameObject.FindObjectOfType <RCC_FixedCamera>();
        cinematicCam = GameObject.FindObjectOfType <RCC_CinematicCamera>();

        ResetCamera();

        // Setting transform and position to player vehicle when switched camera target.
//		transform.position = playerCar.transform.position;
//		transform.rotation = playerCar.transform.rotation * Quaternion.AngleAxis(10f, Vector3.right);
    }
コード例 #3
0
    private void Start()
    {
        Application.targetFrameRate = 300;
        if (SceneManager.GetActiveScene().name == "battle_online")
        {
            LosePanel.SetActive(false);
        }

        curr = starttime;

        if (RCC_SceneManager.Instance.activePlayerVehicle)
        {
            PhotonNetwork.Destroy(RCC_SceneManager.Instance.activePlayerVehicle.gameObject);
        }

        if (PhotonNetwork.CurrentRoom.Name == "Highway")
        {
            InsideOutsideCar.manage.OutFromCarButton.SetActive(false);
            /// fog
            RenderSettings.fog        = true;
            RenderSettings.fogColor   = new Color(0.9622642f, 0.7006145f, 0.4130474f);
            RenderSettings.fogMode    = FogMode.Exponential;
            RenderSettings.fogDensity = 0.003f;

            if (PlayerPrefs.GetInt("CurrentCar") == 0 || PlayerPrefs.GetInt("CurrentCar") == 4 ||
                PlayerPrefs.GetInt("CurrentCar") == 5 || PlayerPrefs.GetInt("CurrentCar") == 8 || PlayerPrefs.GetInt("CurrentCar") == 12)
            {
                Amplitude.Instance.logEvent("HighwayLevelNetwork");
                newVehicle = PhotonNetwork.Instantiate("Cars/" + CarsPrefabs[PlayerPrefs.GetInt("CurrentCar")].name, new Vector3(Random.Range(0f, -100.19f), Random.Range(4f, 6f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();
                //newVehicle.gameObject.AddComponent<RCC_EnterExitCar>();
                isHighwayNetworkActive = true;
            }

            if (PlayerPrefs.GetInt("CurrentCar") == 1)
            {
                Amplitude.Instance.logEvent("HighwayLevelNetwork");
                newVehicle = PhotonNetwork.Instantiate("hotrodd", new Vector3(Random.Range(0f, -100.19f), Random.Range(3.5f, 5f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();
                newVehicle.GetComponent <Rigidbody>().isKinematic = false;
                isHighwayNetworkActive = true;
            }

            if (PlayerPrefs.GetInt("CurrentCar") == 2)
            {
                Amplitude.Instance.logEvent("HighwayLevelNetwork");
                newVehicle = PhotonNetwork.Instantiate("buggy", new Vector3(Random.Range(0f, -100.19f), Random.Range(3.5f, 5f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();
                newVehicle.GetComponent <Rigidbody>().isKinematic = false;
                isHighwayNetworkActive = true;
            }

            if (PlayerPrefs.GetInt("CurrentCar") == 3)
            {
                Amplitude.Instance.logEvent("HighwayLevelNetwork");
                newVehicle = PhotonNetwork.Instantiate("gt500", new Vector3(Random.Range(0f, -100.19f), Random.Range(3.5f, 5f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();
                newVehicle.GetComponentInChildren <Rigidbody>().isKinematic = false;
                isHighwayNetworkActive = true;
            }

            // if (PlayerPrefs.GetInt("CurrentCar") == 4)
            // {
            //     Amplitude.Instance.logEvent("HighwayLevelNetwork");
            //     newVehicle = PhotonNetwork.Instantiate("rasta", new Vector3(Random.Range(0f, -100.19f), Random.Range(3.5f, 5f)), spawnPoint.rotation, 0).GetComponent<RCC_CarControllerV3>();
            //     newVehicle.GetComponentInChildren<Rigidbody>().isKinematic = false;
            //     isHighwayNetworkActive = true;
            //  }

            if (PlayerPrefs.GetInt("CurrentCar") == 6)
            {
                Amplitude.Instance.logEvent("HighwayLevelNetwork");
                newVehicle = PhotonNetwork.Instantiate("ig8", new Vector3(Random.Range(0f, -100.19f), Random.Range(3.5f, 5f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();
                newVehicle.GetComponentInChildren <Rigidbody>().isKinematic = false;
                isHighwayNetworkActive = true;
            }

            if (PlayerPrefs.GetInt("CurrentCar") == 7)
            {
                Amplitude.Instance.logEvent("HighwayLevelNetwork");
                newVehicle = PhotonNetwork.Instantiate("lambo", new Vector3(Random.Range(0f, -100.19f), Random.Range(3.5f, 5f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();
                newVehicle.GetComponentInChildren <Rigidbody>().isKinematic = false;
                isHighwayNetworkActive = true;
            }

            if (PlayerPrefs.GetInt("CurrentCar") == 9)
            {
                Amplitude.Instance.logEvent("HighwayLevelNetwork");
                newVehicle = PhotonNetwork.Instantiate("modelt", new Vector3(Random.Range(0f, -100.19f), Random.Range(4f, 6f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();

                isHighwayNetworkActive = true;
            }

            if (PlayerPrefs.GetInt("CurrentCar") == 10)
            {
                Amplitude.Instance.logEvent("HighwayLevelNetwork");
                newVehicle = PhotonNetwork.Instantiate("towncar", new Vector3(Random.Range(0f, -100.19f), Random.Range(4f, 6f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();
                newVehicle.GetComponentInChildren <Rigidbody>().isKinematic = false;
                isHighwayNetworkActive = true;
            }

            if (PlayerPrefs.GetInt("CurrentCar") == 11)
            {
                Amplitude.Instance.logEvent("HighwayLevelNetwork");
                newVehicle = PhotonNetwork.Instantiate("karus_bus", new Vector3(Random.Range(0f, -100.19f), Random.Range(4f, 6f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();

                isHighwayNetworkActive = true;
            }

            if (PlayerPrefs.GetInt("CurrentCar") == 13)
            {
                Amplitude.Instance.logEvent("HighwayLevelNetwork");
                newVehicle = PhotonNetwork.Instantiate("boss", new Vector3(Random.Range(0f, -100.19f), Random.Range(4f, 6f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();

                isHighwayNetworkActive = true;
            }

            // if (PlayerPrefs.GetInt("CurrentCar") == 14)
            // {
            //     Amplitude.Instance.logEvent("HighwayLevelNetwork");
            //     newVehicle = PhotonNetwork.Instantiate("vetty", new Vector3(Random.Range(0f, -100.19f), Random.Range(4f, 6f)), spawnPoint.rotation, 0).GetComponent<RCC_CarControllerV3>();

            //     isHighwayNetworkActive = true;
            // }
        }
        else if (PhotonNetwork.CurrentRoom.Name == "City")
        {
            InsideOutsideCar.manage.OutFromCarButton.SetActive(false);
            if (PlayerPrefs.GetInt("CurrentCar") == 1)
            {
                Amplitude.Instance.logEvent("CityLevelNetwork");
                newVehicle = PhotonNetwork.Instantiate("hotrodd", new Vector3(Random.Range(-755f, -757f), Random.Range(2f, 4f), Random.Range(-165f, -184f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();
                newVehicle.GetComponentInChildren <Rigidbody>().isKinematic = false;
            }

            if (PlayerPrefs.GetInt("CurrentCar") == 2)
            {
                Amplitude.Instance.logEvent("CityLevelNetwork");
                newVehicle = PhotonNetwork.Instantiate("buggy", new Vector3(Random.Range(-755f, -757f), Random.Range(2f, 4f), Random.Range(-165f, -184f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();
                newVehicle.GetComponentInChildren <Rigidbody>().isKinematic = false;
            }

            if (PlayerPrefs.GetInt("CurrentCar") == 3)
            {
                Amplitude.Instance.logEvent("CityLevelNetwork");
                newVehicle = PhotonNetwork.Instantiate("gt500", new Vector3(Random.Range(-755f, -757f), Random.Range(2f, 4f), Random.Range(-165f, -184f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();
                newVehicle.GetComponentInChildren <Rigidbody>().isKinematic = false;
            }

            //  if (PlayerPrefs.GetInt("CurrentCar") == 4)
            // {
            //     Amplitude.Instance.logEvent("CityLevelNetwork");
            //    newVehicle = PhotonNetwork.Instantiate("rasta", new Vector3(Random.Range(-755f, -757f), Random.Range(2f, 4f), Random.Range(-165f, -184f)), spawnPoint.rotation, 0).GetComponent<RCC_CarControllerV3>();
            //    newVehicle.GetComponentInChildren<Rigidbody>().isKinematic = false;
            // }

            if (PlayerPrefs.GetInt("CurrentCar") == 6)
            {
                Amplitude.Instance.logEvent("CityLevelNetwork");
                newVehicle = PhotonNetwork.Instantiate("ig8", new Vector3(Random.Range(-755f, -757f), Random.Range(2f, 4f), Random.Range(-165f, -184f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();
                newVehicle.GetComponentInChildren <Rigidbody>().isKinematic = false;
            }

            if (PlayerPrefs.GetInt("CurrentCar") == 7)
            {
                Amplitude.Instance.logEvent("CityLevelNetwork");
                newVehicle = PhotonNetwork.Instantiate("lambo", new Vector3(Random.Range(-755f, -757f), Random.Range(2f, 4f), Random.Range(-165f, -184f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();
                newVehicle.GetComponentInChildren <Rigidbody>().isKinematic = false;
            }
            if (PlayerPrefs.GetInt("CurrentCar") == 9)
            {
                Amplitude.Instance.logEvent("CityLevelNetwork");
                newVehicle = PhotonNetwork.Instantiate("modelt", new Vector3(Random.Range(-755f, -757f), Random.Range(2f, 4f), Random.Range(-165f, -184f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();
            }
            if (PlayerPrefs.GetInt("CurrentCar") == 10)
            {
                Amplitude.Instance.logEvent("CityLevelNetwork");
                newVehicle = PhotonNetwork.Instantiate("towncar", new Vector3(Random.Range(-755f, -757f), Random.Range(2f, 4f), Random.Range(-165f, -184f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();
                newVehicle.GetComponentInChildren <Rigidbody>().isKinematic = false;
            }

            if (PlayerPrefs.GetInt("CurrentCar") == 11)
            {
                Amplitude.Instance.logEvent("CityLevelNetwork");
                newVehicle = PhotonNetwork.Instantiate("karus_bus", new Vector3(Random.Range(-755f, -757f), Random.Range(2f, 4f), Random.Range(-165f, -184f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();
            }

            if (PlayerPrefs.GetInt("CurrentCar") == 13)
            {
                Amplitude.Instance.logEvent("CityNetwork");
                newVehicle = PhotonNetwork.Instantiate("boss", new Vector3(Random.Range(-755f, -757f), Random.Range(2f, 4f), Random.Range(-165f, -184f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();
            }

            //  if (PlayerPrefs.GetInt("CurrentCar") == 14)
            // {
            //      Amplitude.Instance.logEvent("CityNetwork");
            //      newVehicle = PhotonNetwork.Instantiate("vetty", new Vector3(Random.Range(-755f, -757f), Random.Range(2f, 4f), Random.Range(-165f, -184f)), spawnPoint.rotation, 0).GetComponent<RCC_CarControllerV3>();
            // }
            else if (PlayerPrefs.GetInt("CurrentCar") == 0 || PlayerPrefs.GetInt("CurrentCar") == 4 ||
                     PlayerPrefs.GetInt("CurrentCar") == 5 || PlayerPrefs.GetInt("CurrentCar") == 8 || PlayerPrefs.GetInt("CurrentCar") == 12)
            {
                Amplitude.Instance.logEvent("CityLevelNetwork");
                newVehicle = PhotonNetwork.Instantiate("Cars/" + CarsPrefabs[PlayerPrefs.GetInt("CurrentCar")].name, new Vector3(Random.Range(-755f, -757f), Random.Range(2f, 4f), Random.Range(-165f, -184f)), spawnPoint.rotation, 0).GetComponent <RCC_CarControllerV3>();
            }
        }

        RCC.RegisterPlayerVehicle(newVehicle);
        RCC.SetControl(newVehicle, true);

        #region Car Lights
        if (PlayerPrefs.GetInt("CurrentCar") == 4 || PlayerPrefs.GetInt("CurrentCar") == 6)
        {
            GameObject light = GameObject.Find("Ilum");
            light.SetActive(false);
        }

        if (PlayerPrefs.GetInt("CurrentCar") == 12)
        {
            GameObject light = GameObject.Find("rearGroundFlares");
            light.SetActive(false);
        }
        #endregion

        #region Load Wheel Susspens
        if (PlayerPrefs.GetInt("WheelSussp" + PlayerPrefs.GetInt("CurrentCar")) != 0)
        {
            if (PlayerPrefs.GetInt("CurrentCar") != 8 || PlayerPrefs.GetInt("CurrentCar") != 10)
            {
                newVehicle.GetComponentInChildren <RCC_CarControllerV3>().FrontLeftWheelCollider.wheelCollider.suspensionDistance  = PlayerPrefs.GetFloat("WheelSusspFront" + PlayerPrefs.GetInt("CurrentCar"));
                newVehicle.GetComponentInChildren <RCC_CarControllerV3>().FrontRightWheelCollider.wheelCollider.suspensionDistance = PlayerPrefs.GetFloat("WheelSusspFront" + PlayerPrefs.GetInt("CurrentCar"));

                newVehicle.GetComponentInChildren <RCC_CarControllerV3>().RearLeftWheelCollider.wheelCollider.suspensionDistance  = PlayerPrefs.GetFloat("WheelSusspRear" + PlayerPrefs.GetInt("CurrentCar"));
                newVehicle.GetComponentInChildren <RCC_CarControllerV3>().RearRightWheelCollider.wheelCollider.suspensionDistance = PlayerPrefs.GetFloat("WheelSusspRear" + PlayerPrefs.GetInt("CurrentCar"));


                //newVehicle.GetComponentInChildren<RCC_CarControllerV3>().FrontLeftWheelCollider.wheelCollider.suspensionDistance = 0.2f;
                //newVehicle.GetComponentInChildren<RCC_CarControllerV3>().FrontRightWheelCollider.wheelCollider.suspensionDistance = 0.2f;

                //newVehicle.GetComponentInChildren<RCC_CarControllerV3>().RearLeftWheelCollider.wheelCollider.suspensionDistance = 0.2f;
                //newVehicle.GetComponentInChildren<RCC_CarControllerV3>().RearRightWheelCollider.wheelCollider.suspensionDistance = 0.2f;
            }
            if (PlayerPrefs.GetInt("CurrentCar") == 8)
            {
                newVehicle.GetComponentInChildren <RCC_CarControllerV3>().FrontLeftWheelCollider.wheelCollider.suspensionDistance  = 0.02f;
                newVehicle.GetComponentInChildren <RCC_CarControllerV3>().FrontRightWheelCollider.wheelCollider.suspensionDistance = 0.02f;

                newVehicle.GetComponentInChildren <RCC_CarControllerV3>().RearLeftWheelCollider.wheelCollider.suspensionDistance  = 0.02f;
                newVehicle.GetComponentInChildren <RCC_CarControllerV3>().RearRightWheelCollider.wheelCollider.suspensionDistance = 0.02f;
            }

            if (PlayerPrefs.GetInt("CurrentCar") == 10)
            {
                newVehicle.GetComponentInChildren <RCC_CarControllerV3>().FrontLeftWheelCollider.wheelCollider.suspensionDistance  = 0.05f;
                newVehicle.GetComponentInChildren <RCC_CarControllerV3>().FrontRightWheelCollider.wheelCollider.suspensionDistance = 0.05f;

                newVehicle.GetComponentInChildren <RCC_CarControllerV3>().RearLeftWheelCollider.wheelCollider.suspensionDistance  = 0.05f;
                newVehicle.GetComponentInChildren <RCC_CarControllerV3>().RearRightWheelCollider.wheelCollider.suspensionDistance = 0.05f;
            }
        }
        else
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().FrontLeftWheelCollider.wheelCollider.suspensionDistance  = 0.2f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().FrontRightWheelCollider.wheelCollider.suspensionDistance = 0.2f;

            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().RearLeftWheelCollider.wheelCollider.suspensionDistance  = 0.2f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().RearRightWheelCollider.wheelCollider.suspensionDistance = 0.2f;
        }

        #endregion

        #region Load EngineUpdate
        if (MainMenuManager.manage.svChecked.engine0)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().maxspeed     = newVehicle.GetComponentInChildren <RCC_CarControllerV3>().defMaxSpeed;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().engineTorque = newVehicle.GetComponentInChildren <RCC_CarControllerV3>().engineTorque;
        }
        if (MainMenuManager.manage.svChecked.engine1)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().maxspeed     += 15f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().engineTorque += 250f;
        }
        if (MainMenuManager.manage.svChecked.engine2)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().maxspeed     += 30f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().engineTorque += 350f;
        }

        if (MainMenuManager.manage.svChecked.engine3)
        {
            newVehicle.GetComponent <RCC_CarControllerV3>().maxspeed     += 50f;
            newVehicle.GetComponent <RCC_CarControllerV3>().engineTorque += 500f;
        }

        if (MainMenuManager.manage.svChecked.engine4)
        {
            newVehicle.GetComponent <RCC_CarControllerV3>().maxspeed     += 70f;
            newVehicle.GetComponent <RCC_CarControllerV3>().engineTorque += 600f;
        }

        if (MainMenuManager.manage.svChecked.engine5)
        {
            newVehicle.GetComponent <RCC_CarControllerV3>().maxspeed     += 80f;
            newVehicle.GetComponent <RCC_CarControllerV3>().engineTorque += 700f;
        }
        if (MainMenuManager.manage.svChecked.engine6)
        {
            newVehicle.GetComponent <RCC_CarControllerV3>().maxspeed     += 90f;
            newVehicle.GetComponent <RCC_CarControllerV3>().engineTorque += 800f;
        }

        if (MainMenuManager.manage.svChecked.engine7)
        {
            newVehicle.GetComponent <RCC_CarControllerV3>().maxspeed     += 100f;
            newVehicle.GetComponent <RCC_CarControllerV3>().engineTorque += 900f;
        }

        if (MainMenuManager.manage.svChecked.engine8)
        {
            newVehicle.GetComponent <RCC_CarControllerV3>().maxspeed     += 110f;
            newVehicle.GetComponent <RCC_CarControllerV3>().engineTorque += 1200f;
        }
        if (MainMenuManager.manage.svChecked.engine9)
        {
            newVehicle.GetComponent <RCC_CarControllerV3>().maxspeed     += 115f;
            newVehicle.GetComponent <RCC_CarControllerV3>().engineTorque += 1300f;
        }

        if (MainMenuManager.manage.svChecked.engine10)
        {
            newVehicle.GetComponent <RCC_CarControllerV3>().maxspeed     += 125f;
            newVehicle.GetComponent <RCC_CarControllerV3>().engineTorque += 1400f;
        }

        if (MainMenuManager.manage.svChecked.engine11)
        {
            newVehicle.GetComponent <RCC_CarControllerV3>().maxspeed     += 135f;
            newVehicle.GetComponent <RCC_CarControllerV3>().engineTorque += 1500f;
        }
        if (MainMenuManager.manage.svChecked.engine12)
        {
            newVehicle.GetComponent <RCC_CarControllerV3>().maxspeed     += 145f;
            newVehicle.GetComponent <RCC_CarControllerV3>().engineTorque += 1600f;
        }
        if (MainMenuManager.manage.svChecked.engine13)
        {
            newVehicle.GetComponent <RCC_CarControllerV3>().maxspeed     += 155f;
            newVehicle.GetComponent <RCC_CarControllerV3>().engineTorque += 1700f;
        }

        if (MainMenuManager.manage.svChecked.engine14)
        {
            newVehicle.GetComponent <RCC_CarControllerV3>().maxspeed     += 175f;
            newVehicle.GetComponent <RCC_CarControllerV3>().engineTorque += 1850f;
        }
        if (MainMenuManager.manage.svChecked.engine15)
        {
            newVehicle.GetComponent <RCC_CarControllerV3>().maxspeed     += 195f;
            newVehicle.GetComponent <RCC_CarControllerV3>().engineTorque += 2150f;
        }
        #endregion

        #region TCS
        if (PlayerPrefs.GetInt("TCS" + PlayerPrefs.GetInt("CurrentCar")) == 1 && PlayerPrefs.GetInt("selectTCS" + PlayerPrefs.GetInt("CurrentCar")) == 1)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().TCSThreshold = PlayerPrefs.GetFloat("TCSsetup" + PlayerPrefs.GetInt("CurrentCar"));
        }
        else
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().TCS = false;
        }
        #endregion

        #region ESP
        if (PlayerPrefs.GetInt("ESP" + PlayerPrefs.GetInt("CurrentCar")) == 1 && PlayerPrefs.GetInt("selectESP" + PlayerPrefs.GetInt("CurrentCar")) == 1)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().ESPThreshold = PlayerPrefs.GetFloat("ESPsetup" + PlayerPrefs.GetInt("CurrentCar"));
        }
        else
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().ESP = false;
        }
        #endregion

        #region Traction
        if (PlayerPrefs.GetInt("Traction" + PlayerPrefs.GetInt("CurrentCar")) == 1 && PlayerPrefs.GetInt("selectTraction" + PlayerPrefs.GetInt("CurrentCar")) == 1)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().tractionHelperStrength = PlayerPrefs.GetFloat("TractionSetup" + PlayerPrefs.GetInt("CurrentCar"));
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().tractionHelper         = true;
        }
        else
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().tractionHelper = false;
        }

        #endregion

        #region load Car Config
        if (!MainMenuManager.NOSisChecked)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().useNOS = false;
            nosButton.SetActive(false);
            noslevel.interactable = false;
            noslevel.maxValue     = 0;
        }
        else
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().useNOS    = true;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().maxspeed += 35f;
            nosButton.SetActive(true);
            noslevel.interactable = true;
        }
        if (!MainMenuManager.TurboisChecked)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().useTurbo        = false;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().useExhaustFlame = false;
        }
        else
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().useTurbo        = true;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().maxspeed       += 10f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().useExhaustFlame = true;
        }
        if (!MainMenuManager.ABSisChecked)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().ABS = false;
        }
        else
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().ABS           = true;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().ABSThreshold += 0.1f;
        }

        #endregion

        #region Load HandlingUpdate
        if (MainMenuManager.manage.svChecked.handling0)
        {
            //InstantiatedCar.GetComponent<RCC_CarControllerV3>().steerHelperLinearVelStrength += 0.05f;
            //InstantiatedCar.GetComponent<RCC_CarControllerV3>().steerHelperAngularVelStrength += 0.05f;
        }
        if (MainMenuManager.manage.svChecked.handling1)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperLinearVelStrength  += 0.05f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperAngularVelStrength += 0.05f;
        }
        if (MainMenuManager.manage.svChecked.handling2)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperLinearVelStrength  += 0.1f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperAngularVelStrength += 0.1f;
        }
        if (MainMenuManager.manage.svChecked.handling3)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperLinearVelStrength  += 0.15f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperAngularVelStrength += 0.15f;
        }
        if (MainMenuManager.manage.svChecked.handling4)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperLinearVelStrength  += 0.2f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperAngularVelStrength += 0.2f;
        }
        if (MainMenuManager.manage.svChecked.handling5)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperLinearVelStrength  += 0.25f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperAngularVelStrength += 0.25f;
        }
        if (MainMenuManager.manage.svChecked.handling6)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperLinearVelStrength  += 0.28f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperAngularVelStrength += 0.28f;
        }
        if (MainMenuManager.manage.svChecked.handling7)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperLinearVelStrength  += 0.35f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperAngularVelStrength += 0.35f;
        }
        if (MainMenuManager.manage.svChecked.handling8)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperLinearVelStrength  += 0.45f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperAngularVelStrength += 0.45f;
        }
        if (MainMenuManager.manage.svChecked.handling9)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperLinearVelStrength  += 0.6f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperAngularVelStrength += 0.6f;
        }
        if (MainMenuManager.manage.svChecked.handling10)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperLinearVelStrength  += 0.7f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperAngularVelStrength += 0.7f;
        }
        if (MainMenuManager.manage.svChecked.handling11)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperLinearVelStrength  += 0.8f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperAngularVelStrength += 0.8f;
        }
        if (MainMenuManager.manage.svChecked.handling12)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperLinearVelStrength  += 0.9f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().steerHelperAngularVelStrength += 0.9f;
        }
        #endregion

        #region BrakeUpdate
        if (MainMenuManager.manage.svChecked.brake0)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().ABSThreshold = 0.1f;
            // InstantiatedCar.GetComponent<RCC_CarControllerV3>().brakeTorque = 1200f;
        }
        if (MainMenuManager.manage.svChecked.brake1)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().ABSThreshold += 0.025f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().brakeTorque  += 100f;
        }
        if (MainMenuManager.manage.svChecked.brake2)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().ABSThreshold += 0.05f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().brakeTorque  += 200f;
        }
        if (MainMenuManager.manage.svChecked.brake3)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().ABSThreshold += 0.075f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().brakeTorque  += 300f;
        }
        if (MainMenuManager.manage.svChecked.brake4)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().ABSThreshold += 0.125f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().brakeTorque  += 400f;
        }
        if (MainMenuManager.manage.svChecked.brake5)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().ABSThreshold += 0.2f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().brakeTorque  += 500f;
        }
        if (MainMenuManager.manage.svChecked.brake6)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().ABSThreshold += 0.225f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().brakeTorque  += 600f;
        }
        if (MainMenuManager.manage.svChecked.brake7)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().ABSThreshold += 0.3f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().brakeTorque  += 700f;
        }
        if (MainMenuManager.manage.svChecked.brake8)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().ABSThreshold += 0.35f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().brakeTorque  += 800f;
        }
        if (MainMenuManager.manage.svChecked.brake9)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().ABSThreshold += 0.4f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().brakeTorque  += 900f;
        }
        if (MainMenuManager.manage.svChecked.brake10)
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().ABSThreshold += 0.45f;
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>().brakeTorque  += 1000f;
        }
        #endregion

        #region Wheel Drive Mode
        if (MainMenuManager.WheelDriveisChecked)
        {
            switch (PlayerPrefs.GetString("DriveMode"))
            {
            case "":
                newVehicle.GetComponentInChildren <RCC_CarControllerV3>()._wheelTypeChoise = RCC_CarControllerV3.WheelType.RWD;
                break;

            case "RWD":
                newVehicle.GetComponentInChildren <RCC_CarControllerV3>()._wheelTypeChoise = RCC_CarControllerV3.WheelType.RWD;
                break;

            case "FWD":
                newVehicle.GetComponentInChildren <RCC_CarControllerV3>()._wheelTypeChoise = RCC_CarControllerV3.WheelType.FWD;
                break;

            case "AWD":
                newVehicle.GetComponentInChildren <RCC_CarControllerV3>()._wheelTypeChoise = RCC_CarControllerV3.WheelType.AWD;
                break;
            }
        }
        else
        {
            newVehicle.GetComponentInChildren <RCC_CarControllerV3>()._wheelTypeChoise = RCC_CarControllerV3.WheelType.RWD;
        }
        #endregion

        //InstantiatedCar.GetComponent<BoxCollider>().tag = "";
    }
コード例 #4
0
    public void Spawn()
    {
        // Last known position and rotation of last active vehicle.
        Vector3    lastKnownPos = new Vector3();
        Quaternion lastKnownRot = new Quaternion();

        // Checking if there is a player vehicle on the scene.
        if (RCC_SceneManager.Instance.activePlayerVehicle)
        {
            lastKnownPos = RCC_SceneManager.Instance.activePlayerVehicle.transform.position;
            lastKnownRot = RCC_SceneManager.Instance.activePlayerVehicle.transform.rotation;
        }

        // If last known position and rotation is not assigned, camera's position and rotation will be used.
        if (lastKnownPos == Vector3.zero)
        {
            if (RCC_SceneManager.Instance.activePlayerCamera)
            {
                lastKnownPos = RCC_SceneManager.Instance.activePlayerCamera.transform.position;
                lastKnownRot = RCC_SceneManager.Instance.activePlayerCamera.transform.rotation;
            }
        }

        // We don't need X and Z rotation angle. Just Y.
        lastKnownRot.x = 0f;
        lastKnownRot.z = 0f;

        RCC_CarControllerV3 lastVehicle = RCC_SceneManager.Instance.activePlayerVehicle;

                #if BCG_ENTEREXIT
        BCG_EnterExitVehicle lastEnterExitVehicle;
        bool enterExitVehicleFound = false;

        if (lastVehicle)
        {
            lastEnterExitVehicle = lastVehicle.GetComponentInChildren <BCG_EnterExitVehicle> ();

            if (lastEnterExitVehicle && lastEnterExitVehicle.driver)
            {
                enterExitVehicleFound = true;
                BCG_EnterExitManager.Instance.waitTime = 10f;
                lastEnterExitVehicle.driver.GetOut();
            }
        }
                #endif

        // If we have controllable vehicle by player on scene, destroy it.
        if (lastVehicle)
        {
            Destroy(lastVehicle.gameObject);
        }

        // Here we are creating our new vehicle.
        RCC.SpawnRCC(selectableVehicles[selectedVehicleIndex], lastKnownPos, lastKnownRot, true, true, true);

                #if BCG_ENTEREXIT
        if (enterExitVehicleFound)
        {
            lastEnterExitVehicle = null;

            lastEnterExitVehicle = RCC_SceneManager.Instance.activePlayerVehicle.GetComponentInChildren <BCG_EnterExitVehicle> ();

            if (!lastEnterExitVehicle)
            {
                lastEnterExitVehicle = RCC_SceneManager.Instance.activePlayerVehicle.gameObject.AddComponent <BCG_EnterExitVehicle> ();
            }

            if (BCG_EnterExitManager.Instance.BCGCharacterPlayer.characterPlayer && lastEnterExitVehicle && lastEnterExitVehicle.driver == null)
            {
                BCG_EnterExitManager.Instance.waitTime = 10f;
                BCG_EnterExitManager.Instance.BCGCharacterPlayer.characterPlayer.GetIn(lastEnterExitVehicle);
            }
        }
                #endif
    }