public void LoadLoadout() { Scr_LoadoutData loadoutData = Scr_DataManager.instance.LoadLoadout(); if (loadoutData != null) { for (int i = 0; i < agents.Count; i++) { agents[i].rb.mass = loadoutData.loadout.slidersValues[0]; agents[i].carController.motorForce = loadoutData.loadout.slidersValues[1]; agents[i].carController.wheelFrontRightCollider.mass = loadoutData.loadout.slidersValues[2]; agents[i].carController.wheelFrontRightCollider.wheelDampingRate = loadoutData.loadout.slidersValues[3]; agents[i].carController.wheelFrontRightCollider.forceAppPointDistance = loadoutData.loadout.slidersValues[4]; agents[i].carController.wheelFrontLeftCollider.mass = loadoutData.loadout.slidersValues[2]; agents[i].carController.wheelFrontLeftCollider.wheelDampingRate = loadoutData.loadout.slidersValues[3]; agents[i].carController.wheelFrontLeftCollider.forceAppPointDistance = loadoutData.loadout.slidersValues[4]; agents[i].carController.wheelBackRightCollider.mass = loadoutData.loadout.slidersValues[2]; agents[i].carController.wheelBackRightCollider.wheelDampingRate = loadoutData.loadout.slidersValues[3]; agents[i].carController.wheelBackRightCollider.forceAppPointDistance = loadoutData.loadout.slidersValues[4]; agents[i].carController.wheelBackLeftCollider.mass = loadoutData.loadout.slidersValues[2]; agents[i].carController.wheelBackLeftCollider.wheelDampingRate = loadoutData.loadout.slidersValues[3]; agents[i].carController.wheelBackLeftCollider.forceAppPointDistance = loadoutData.loadout.slidersValues[4]; agents[i].carController.driveType = loadoutData.loadout.driveTypeIndex; } } }
public void PlayerLoadLoadout() { Scr_LoadoutData loadoutData = Scr_DataManager.instance.LoadLoadout(); if (loadoutData != null) { playerCar.GetComponent <Rigidbody>().mass = loadoutData.loadout.slidersValues[0]; playerCar.GetComponent <Scr_CarController>().motorForce = loadoutData.loadout.slidersValues[1]; playerCar.transform.GetChild(4).GetComponent <WheelCollider>().mass = loadoutData.loadout.slidersValues[2]; playerCar.transform.GetChild(4).GetComponent <WheelCollider>().wheelDampingRate = loadoutData.loadout.slidersValues[3]; playerCar.transform.GetChild(4).GetComponent <WheelCollider>().forceAppPointDistance = loadoutData.loadout.slidersValues[4]; playerCar.transform.GetChild(5).GetComponent <WheelCollider>().mass = loadoutData.loadout.slidersValues[2]; playerCar.transform.GetChild(5).GetComponent <WheelCollider>().wheelDampingRate = loadoutData.loadout.slidersValues[3]; playerCar.transform.GetChild(5).GetComponent <WheelCollider>().forceAppPointDistance = loadoutData.loadout.slidersValues[4]; playerCar.transform.GetChild(6).GetComponent <WheelCollider>().mass = loadoutData.loadout.slidersValues[2]; playerCar.transform.GetChild(6).GetComponent <WheelCollider>().wheelDampingRate = loadoutData.loadout.slidersValues[3]; playerCar.transform.GetChild(6).GetComponent <WheelCollider>().forceAppPointDistance = loadoutData.loadout.slidersValues[4]; playerCar.transform.GetChild(7).GetComponent <WheelCollider>().mass = loadoutData.loadout.slidersValues[2]; playerCar.transform.GetChild(7).GetComponent <WheelCollider>().wheelDampingRate = loadoutData.loadout.slidersValues[3]; playerCar.transform.GetChild(7).GetComponent <WheelCollider>().forceAppPointDistance = loadoutData.loadout.slidersValues[4]; playerCar.GetComponent <Scr_CarController>().driveType = loadoutData.loadout.driveTypeIndex; } }
public void SaveLoadout(Scr_CustomLoadout _loadout) { StreamWriter streamWriter = new StreamWriter(loadoutPath, false, encoding); Scr_LoadoutData loadoutData = new Scr_LoadoutData { loadout = _loadout }; loadoutSerializer.Serialize(streamWriter, loadoutData); }