// 190510 LifeBalance // Save Area public void SaveUserData() { BinaryFormatter binary = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + "/OnePlane.dat"); OnePlaneData data = new OnePlaneData(); //data.goodsInfo = new Planes.GoodsInfo[gamePlanes.GetGoodsEa()]; //for (int i = 0; i < gamePlanes.GetGoodsEa(); i++) //{ // data.goodsInfo[i] = gamePlanes.goodsInfo[i]; //} data.goodsInfo = gamePlanes.goodsInfo; data.credit = PublicValueStorage.Instance.RefreshCredit(0); data.bestScore = PublicValueStorage.Instance.GetBestScore(); data.bgmVolume = SoundManager.Instance.bgmVolume; data.effectVolume = SoundManager.Instance.effectVolume; binary.Serialize(file, data); saveData = data; file.Close(); }
public void SaveUserDataFromQuitGame(int credit, int score, float bgmVolume, float effectVolume) { BinaryFormatter binary = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + "/OnePlane.dat"); OnePlaneData data = new OnePlaneData(); //data.goodsInfo = new Planes.GoodsInfo[gamePlanes.GetGoodsEa()]; //for (int i = 0; i < gamePlanes.GetGoodsEa(); i++) //{ // data.goodsInfo[i] = gamePlanes.goodsInfo[i]; //} data.goodsInfo = gamePlanes.goodsInfo; data.credit = credit; data.bestScore = score; data.bgmVolume = bgmVolume; data.effectVolume = effectVolume; binary.Serialize(file, data); saveData = data; file.Close(); }
// 190510 LifeBalance // Load Area public void LoadUserData() { BinaryFormatter binary = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/OnePlane.dat", FileMode.Open); if (file != null && file.Length > 0) { OnePlaneData data = (OnePlaneData)binary.Deserialize(file); this.saveData = data; for (int i = 0; i < gamePlanes.goodsInfo.Length; i++) { gamePlanes.goodsInfo[i].purchased = this.saveData.goodsInfo[i].purchased; gamePlanes.goodsInfo[i].selected = this.saveData.goodsInfo[i].selected; } SoundManager.Instance.SetVolume(data.bgmVolume, data.effectVolume); //gamePlanes.goodsInfo = this.saveData.goodsInfo; } }