public void SaveInfo(int monstersKilled) { SaveProfiler save = new SaveProfiler(); var timeNow = System.DateTime.Now; Debug.Log("Time is: " + timeNow.ToShortTimeString()); Debug.Log("Date is: " + timeNow.ToShortDateString()); Debug.Log("Monsters killed: " + monstersKilled); int timeHours = timeNow.Hour; int timeMinutes = timeNow.Minute; int dayNow = timeNow.Day; int monthNow = timeNow.Month; save.date = string.Format("{0:d2}.{1:d2}", dayNow, monthNow); save.time = string.Format("{0:d2}:{1:d2}", timeHours, timeMinutes); save.monstersKilled = monstersKilled; using (StreamWriter fileStream = new StreamWriter("save.data", true, Encoding.Default)) { fileStream.WriteLine(save.ToString()); fileStream.Close(); } }
void Start() { if (File.Exists("save.data")) { List <string> dataInfo = new List <string>(File.ReadAllLines("save.data")); Debug.Log("String count: " + dataInfo.Count); if (dataInfo.Count < 5) { AndMoreComponent.SetActive(false); } foreach (string item in dataInfo) { SaveProfiler newProf = new SaveProfiler(); newProf.InitFromString(item); profilers.Add(newProf); } profilers.Sort(new SaveComparator()); for (int i = 0; i < 4; i++) { Text scoreText = ScoreFields[i]; Text dateText = DateFields[i]; if (i >= profilers.Count) { scoreText.gameObject.SetActive(false); dateText.gameObject.SetActive(false); } else { SaveProfiler currentProfile = profilers[i]; scoreText.text = "" + currentProfile.monstersKilled + " monsters killed"; dateText.text = currentProfile.date + " " + currentProfile.time + " "; } } } else { AndMoreComponent.SetActive(false); foreach (var item in ScoreFields) { item.gameObject.SetActive(false); } foreach (var item in DateFields) { item.gameObject.SetActive(false); } } }