I have this save function:
public void Save(){
BinaryFormatter bf= new BinaryFormatter();
FileStream file = File.Create(Application.persistentDataPath+"/"+profileName+".dat");
ProfileData data= new ProfileData();
data.currentCar=CurrentCar;
data.transmissionMode=TransmissionMode;
data.speedometerUnit=SpeedometerUnit;
data.carParts[CurrentCar,0]=currBodykit;
data.carParts[CurrentCar,1]=currRim;
data.carParts[CurrentCar,2]=currSpoiler;
data.carParts[CurrentCar,3]=currPaint;
etc.
bf.Serialize(file,data);
file.Close();
}
it should only change the values for CurrentCar, but it also sets all other values to zero, so changing settings for one car overwrites the other car’s settings…