private void getVehicleComponents() { vehicleController = GetComponent <CarControl>(); vehicleController.readUserInput = true; vehicleAudio = GetComponent <CarSound>(); vehicleSettings = GetComponent <CarSettings>(); }
public void SaveCarSettings(CarSettings model) { try { TCPConnection.Instance.SendData("BG" + JsonConvert.SerializeObject(model)); } catch { } }
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; } }
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; }
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; }
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); } } } } }
public void Init(CarSettings settings) { _settings = settings; _carImage.texture = RenderManager.Instance.Render(settings.renderCarPrefab, settings.renderCameraPos, settings.renderCameraRot); }
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); }