public void save() { //Save score switch (stageName) { case "Small": if (ScoreManager.smallDays < dm.getDays()) { ScoreManager.smallDays = dm.getDays(); } if (ScoreManager.smallScore < pm.getScore()) { ScoreManager.smallScore = pm.getScore(); } break; case "Medium": if (ScoreManager.medDays < dm.getDays()) { ScoreManager.medDays = dm.getDays(); } if (ScoreManager.medScore < pm.getScore()) { ScoreManager.medScore = pm.getScore(); } break; case "Large": if (ScoreManager.largeDays < dm.getDays()) { ScoreManager.largeDays = dm.getDays(); } if (ScoreManager.largeScore < pm.getScore()) { ScoreManager.largeScore = pm.getScore(); } break; case "Mountain": if (ScoreManager.mountainDays < dm.getDays()) { ScoreManager.mountainDays = dm.getDays(); } if (ScoreManager.mountainScore < pm.getScore()) { ScoreManager.mountainScore = pm.getScore(); } break; case "Zen": if (ScoreManager.zenDays < dm.getDays()) { ScoreManager.zenDays = dm.getDays(); } if (ScoreManager.zenScore < pm.getScore()) { ScoreManager.zenScore = pm.getScore(); } break; } ScoreManager.save(); //Save plant data pm.save(stageName); BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + "/" + stageName + name + ".dat"); SaveData data = new SaveData(); data.weather = wm.getWeather(); data.season = sm.getSeason(); data.dayNum = dm.getDays(); data.money = ItemManager.money; //Items data.water = ItemManager.waters; data.fertilizer = ItemManager.fertilizer; data.synth = ItemManager.synth; data.heater = ItemManager.heaters; data.spray = ItemManager.sprays; data.cover = ItemManager.cover; data.music = ItemManager.music; bf.Serialize(file, data); file.Close(); }