private void Save(int num, int world) { string result = ""; if (!ProgressionManagement.progression.ContainsKey(world + "-" + num)) { result += Player.death + "-"; result += Player.coin + "-"; result += TimerText.text; } else { int oldDeath = int.Parse(ProgressionManagement.progression[world + "-" + num].Split('-')[0]); result += Mathf.Min(Player.death, oldDeath) + "-"; int oldCoin = int.Parse(ProgressionManagement.progression[world + "-" + num].Split('-')[1]); result += Mathf.Max(Player.coin, oldCoin) + "-"; int oldMin = int.Parse(ProgressionManagement.progression[world + "-" + num].Split('-')[2].Split(':')[0]); int oldSec = int.Parse(ProgressionManagement.progression[world + "-" + num].Split('-')[2].Split(':')[1]); int oldMillis = int.Parse(ProgressionManagement.progression[world + "-" + num].Split('-')[2].Split(':')[2]); int oldTime = oldMillis + (oldSec * 100) + (oldMin * 100 * 60); int Min = int.Parse(TimerText.text.Split(':')[0]); int Sec = int.Parse(TimerText.text.Split(':')[1]); int Millis = int.Parse(TimerText.text.Split(':')[2]); int newTime = Millis + (Sec * 100) + (Min * 100 * 60); result += (newTime < oldTime) ? TimerText.text : oldMin + ":" + oldSec + ":" + oldMillis; } ProgressionManagement.progression[world + "-" + num] = result; SaveProgression.SaveProg(ProgressionManagement.progression); }
public void Awake() { if (_instance != null && _instance != this) { Destroy(this.gameObject); } else { _instance = this; progression = SaveProgression.LoadProgression(); SetupLevels(); UpdateLevelsInfo(); SetTotalCoins(); EnableLevels(); return; } }