private void getVehicleComponents()
 {
     vehicleController = GetComponent <CarControl>();
     vehicleController.readUserInput = true;
     vehicleAudio    = GetComponent <CarSound>();
     vehicleSettings = GetComponent <CarSettings>();
 }
Example #2
0
 public void SaveCarSettings(CarSettings model)
 {
     try
     {
         TCPConnection.Instance.SendData("BG" + JsonConvert.SerializeObject(model));
     }
     catch { }
 }
Example #3
0
        private void SaveSettings()
        {
            CarSettings settings = new CarSettings();

            settings.DID     = CAR.ID;
            settings.CarName = Name;
            settings.VIN     = VIN;
            CAR.Name         = Name;
            CAR.VIN          = VIN;
            CarsHandler.Instance.SaveCarSettings(settings);
        }
    private void Awake()
    {
        //color = new Vector3(Random.Range(0f, 1f), Random.Range(0f, 1f), Random.Range(0f, 1f));

        //renderer.material.set

        speed = new List <float>();

        color = new BetterColor();

        if (!File.Exists(Application.dataPath + "/carSettings.xml")) // check if file exists
        {
            CarSettings carSettings = new CarSettings
            {
                brakeForce    = this.brakeForce,
                drag          = this.drag,
                maxVelocity   = this.maximumVelocity,
                steeringAngle = this.steeringAngle,
                throttleForce = this.throttleForce
            };

            //XmlSerializer xmls = new XmlSerializer(typeof(CarSettings));

            //FileStream file = new FileStream(Application.dataPath + "/carSettings.xml", FileMode.Create);

            //xmls.Serialize(file, carSettings);

            //file.Close();

            XMLManager.SaveData(carSettings, Application.dataPath + "/carSettings.xml");
        }
        else // load modded file
        {
            XMLManager.LoadData(out CarSettings carSettings, Application.dataPath + "/carSettings.xml");

            brakeForce      = carSettings.brakeForce;
            drag            = carSettings.drag;
            maximumVelocity = carSettings.maxVelocity;
            steeringAngle   = carSettings.steeringAngle;
            throttleForce   = carSettings.throttleForce;
        }

        if (!legacyControls)
        {
            GetComponent <Rigidbody>().centerOfMass = new Vector3(0f, -0.5f, -0.2f);
            GetComponent <Rigidbody>().drag         = drag;
        }
    }
Example #5
0
    void DisableCar(bool brake = true)
    {
        CarCameras CarCams = m_Car.GetComponent <CarCameras>() as CarCameras;

        CarCams.showFixedCams = false;
        m_Car.motorInput      = 0.0f;
        m_Car.brakeInput      = brake ? 1.0f : 0;
        CarSettings Settings = m_Car.GetComponent <CarSettings>() as CarSettings;

        if (Settings)
        {
            Settings.bypassABS = true;
        }
        m_Car.readUserInput = false;
        nitroDown           = false;
    }
Example #6
0
    void LoadCar()
    {
        if (m_Car)
        {
            _Pool.Save(m_Car.gameObject);
        }
        string path     = cop ? "police" : owner.carSet.carName;
        Spawn  spawnPos = GetSpawnStartPos();

        m_Car = _Pool.Load2(Resources.Load(path), spawnPos.pos, spawnPos.rot).GetComponent <CarControl>();
        if (m_Car.m_CarDamage.meshTest)
        {
            m_Car.m_CarDamage.meshTest.Reset(this == _Player);
            m_Car.rigidbody.velocity = m_Car.rigidbody.angularVelocity = Vector3.zero;
        }

        //m_Car = ((GameObject)Instantiate(Resources.Load(path), spawnPos.pos, spawnPos.rot)).GetComponent<CarControl>();
        m_Car.name   = "Player Car " + pv.playerName;
        transformCar = m_Car.tr;
        rigidbody    = m_Car.rigidbody;
        rigidbody.solverIterationCount = 6;
        m_CarSettings           = m_Car.GetComponent <CarSettings>() as CarSettings;
        m_CarSound              = m_Car.GetComponent <CarSound>() as CarSound;
        m_CarSettings.bypassABS = false;
        m_Car.pl = this;
        OnQualityChanged();
        var priority = this == _Player ? 100 : 130;

        foreach (var a in GetComponents <AudioSource>())
        {
            a.priority = priority;
        }
        foreach (var a in m_Car.audioSources)
        {
            a.priority = priority;
        }

        if (IsMine && !bot2)
        {
            _Game.MainCamera.Target = m_Car.tr;
        }
        AmplifyMotionEffect.RegisterRecursivelyS(m_Car.gameObject);
    }
 private void getVehicleComponents()
 {
     vehicleController = GetComponent<CarControl>();
     vehicleController.readUserInput = true;
     vehicleAudio = GetComponent<CarSound>();
     vehicleSettings = GetComponent<CarSettings>();
 }
 public SettingsCarsItem(CarSettings model)
 {
     InitializeComponent();
     _model = model;
 }
 public Car(CarSettings settings)
 {
     settings = settings ?? CarSettings.Default;
 }
Example #10
0
    void OnGUI()
    {
        ///if no car object selected
        if (carObject == null)
        {
            ///init car settings
            carSettings = new CarSettings();

            GUILayout.Label("Please Select Car GameObject!", EditorStyles.boldLabel);
        }

        carObject = (GameObject)EditorGUILayout.ObjectField(carObject, typeof(GameObject), true);

        EditorGUILayout.LabelField("", GUI.skin.horizontalSlider);

        /*
         * if (carObject != null)
         * {
         *  if (gameObjectEditor == null) {
         *      gameObjectEditor = Editor.CreateEditor(carObject);
         *      lastGameObject = carObject;
         *
         *      carSettings = new CarSettings();
         *  }
         *
         *  if (lastGameObject != carObject) {
         *      gameObjectEditor = Editor.CreateEditor(carObject);
         *      lastGameObject = carObject;
         *
         *      carSettings = new CarSettings();
         *  }
         *
         *
         *  gameObjectEditor.OnPreviewGUI(GUILayoutUtility.GetRect(200, 200), GUIStyle.none);
         * }
         *
         */

        ///display car object preview texture
        if (carObject != null)
        {
            Texture2D tex2d = AssetPreview.GetAssetPreview(carObject);

            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            GUILayout.Label(tex2d);
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
        }

        ///display settings and buttons
        if (carObject != null)
        {
            EditorGUILayout.LabelField("", GUI.skin.horizontalSlider);

            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField("Car Body Mesh");
            carBodyMesh = EditorGUILayout.ObjectField(carBodyMesh, typeof(Object), true) as GameObject;
            EditorGUILayout.EndHorizontal();


            EditorGUILayout.Space();
            EditorGUILayout.Space();

            if (GUILayout.Button("Auto Detect Wheels"))
            {
                AutoDetectWheels();
            }

            EditorGUILayout.Space();


            EditorGUI.indentLevel++;

            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField("Wheel Front Left");
            wheelFrontLeft = EditorGUILayout.ObjectField(wheelFrontLeft, typeof(Object), true) as GameObject;
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField("Wheel Front Right");
            wheelFrontRight = EditorGUILayout.ObjectField(wheelFrontRight, typeof(Object), true) as GameObject;
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField("Wheel Back Left");
            wheelBackLeft = EditorGUILayout.ObjectField(wheelBackLeft, typeof(Object), true) as GameObject;
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField("Wheel Back Right");
            wheelBackRight = EditorGUILayout.ObjectField(wheelBackRight, typeof(Object), true) as GameObject;
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.Space();

            meshRotationY = EditorGUILayout.FloatField("MeshRotation", meshRotationY);
            makeCamera    = EditorGUILayout.Toggle("Make Camera", makeCamera);

            EditorGUILayout.Space();
            EditorGUILayout.Space();
            EditorGUILayout.Space();

            showAdvancedSettings = EditorGUILayout.Toggle("Advanced Settings", showAdvancedSettings);
            if (showAdvancedSettings)
            {
                EditorGUILayout.Space();

                EditorGUI.indentLevel++;

                carSettings.mass          = EditorGUILayout.FloatField("mass", carSettings.mass);
                carSettings.drag          = EditorGUILayout.FloatField("drag", carSettings.drag);
                carSettings.centerOfMass  = EditorGUILayout.Vector3Field("centerOfMass", carSettings.centerOfMass);
                carSettings.motorTorque   = EditorGUILayout.FloatField("motorTorque", carSettings.motorTorque);
                carSettings.steeringAngle = EditorGUILayout.FloatField("steeringAngle", carSettings.steeringAngle);

                slipperiness = EditorGUILayout.FloatField("slipperiness", slipperiness);
            }


            EditorGUILayout.Space();
            EditorGUILayout.Space();

            string carMeshBodyError = "ok";

            if (carBodyMesh == null)
            {
                carMeshBodyError = "Please Select Car body Mesh!";
            }

            else if (carBodyMesh.GetComponent <MeshRenderer>() == null)
            {
                carMeshBodyError = "Wrong Car Body Mesh : Please Select the gameobject with car body Meshrenderer!";
            }


            if (carMeshBodyError != "ok")
            {
                GUIStyle style = new GUIStyle();
                style.normal.textColor = Color.red;
                style.fontSize         = 15;
                style.fontStyle        = FontStyle.Bold;
                EditorGUILayout.LabelField(carMeshBodyError, style);
            }
            else if (GUILayout.Button("Make Car"))
            {
                GameObject car = MakeCar();

                if (car != null)
                {
                    if (makeCamera)
                    {
                        MakeCamera(car);
                    }
                }
            }
        }
    }
Example #11
0
 public void Init(CarSettings settings)
 {
     _settings         = settings;
     _carImage.texture = RenderManager.Instance.Render(settings.renderCarPrefab, settings.renderCameraPos, settings.renderCameraRot);
 }
Example #12
0
 public void SetCarSettings(CarSettings settings)
 {
     _carSettings = settings;
 }
    void LoadCar()
    {
        if (m_Car)
            _Pool.Save(m_Car.gameObject);
        string path = cop ? "police" : owner.carSet.carName;
        Spawn spawnPos = GetSpawnStartPos();
        m_Car = _Pool.Load2(Resources.Load(path), spawnPos.pos, spawnPos.rot).GetComponent<CarControl>();
        if (m_Car.m_CarDamage.meshTest)
        {
            m_Car.m_CarDamage.meshTest.Reset(this == _Player);
            m_Car.rigidbody.velocity = m_Car.rigidbody.angularVelocity = Vector3.zero;
        }

        //m_Car = ((GameObject)Instantiate(Resources.Load(path), spawnPos.pos, spawnPos.rot)).GetComponent<CarControl>();
        m_Car.name = "Player Car " + pv.playerName;
        transformCar = m_Car.tr;
        rigidbody = m_Car.rigidbody;
        rigidbody.solverIterationCount = 6;
        m_CarSettings = m_Car.GetComponent<CarSettings>() as CarSettings;
        m_CarSound = m_Car.GetComponent<CarSound>() as CarSound;
        m_CarSettings.bypassABS = false;
        m_Car.pl = this;
        OnQualityChanged();
        var priority = this == _Player ? 100 : 130;
        foreach (var a in GetComponents<AudioSource>())
            a.priority = priority;
        foreach (var a in m_Car.audioSources)
            a.priority = priority;

        if (IsMine && !bot2)
            _Game.MainCamera.Target = m_Car.tr;
        AmplifyMotionEffect.RegisterRecursivelyS(m_Car.gameObject);
    }