public void Load() { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/playerStat.dat", FileMode.Open); PlayerStatSave pss = (PlayerStatSave)bf.Deserialize(file); file.Close(); gold = pss.gold; focus = pss.focus; experience = pss.experience; health = pss.health; level = pss.level; maxExperience = pss.maxExperience; maxFocus = pss.maxFocus; maxHealth = pss.maxHealth; for (int i = 0; i < 5; i++) { if (pss.questsAccepted[i] != -1) { questsAccepted[i] = qd.GetQuestByID(pss.questsAccepted[i]); } } }
public void Save() { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + "/playerStat.dat"); PlayerStatSave pss = new PlayerStatSave(); pss.gold = gold; pss.focus = focus; pss.experience = experience; pss.health = health; pss.level = level; pss.maxExperience = maxExperience; pss.maxFocus = maxFocus; pss.maxHealth = maxHealth; for (int i = 0; i < 5; i++) { if (questsAccepted[i] != null) { pss.questsAccepted.Add(questsAccepted[i].Id); } else { pss.questsAccepted.Add(-1); } } bf.Serialize(file, pss); file.Close(); }