public void Save() { BinaryFormatter formater = new BinaryFormatter(); FileStream fileStream = File.Create(Application.persistentDataPath + "/profileInfo.dat"); PoraCustomizationData data = new PoraCustomizationData(); data.CurrentHeadwear = CurrentHeadwear; data.CurrentBodywear = CurrentBodywear; data.CurrentGunwear = CurrentGunwear; formater.Serialize(fileStream, data); fileStream.Close(); }
public void Load() { BinaryFormatter formater = new BinaryFormatter(); PoraCustomizationData data; FileStream fileStream; if (!File.Exists(Application.persistentDataPath + "/profileInfo.dat")) { data = new PoraCustomizationData(); data.CurrentHeadwear = ""; data.CurrentBodywear = ""; data.CurrentGunwear = ""; fileStream = File.Create(Application.persistentDataPath + "/profileInfo.dat"); formater.Serialize(fileStream, data); fileStream.Close(); } else { fileStream = File.Open(Application.persistentDataPath + "/profileInfo.dat", FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite); data = (PoraCustomizationData)formater.Deserialize(fileStream); fileStream.Close(); if (data.DeviceId != SystemInfo.deviceUniqueIdentifier) { data = new PoraCustomizationData(); data.CurrentHeadwear = ""; data.CurrentBodywear = ""; data.CurrentGunwear = ""; fileStream = File.Create(Application.persistentDataPath + "/profileInfo.dat"); formater.Serialize(fileStream, data); fileStream.Close(); } } CurrentHeadwear = data.CurrentHeadwear; CurrentBodywear = data.CurrentBodywear; CurrentGunwear = data.CurrentGunwear; }