コード例 #1
0
    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);
    }
コード例 #2
0
 public void Awake()
 {
     if (_instance != null && _instance != this)
     {
         Destroy(this.gameObject);
     }
     else
     {
         _instance   = this;
         progression = SaveProgression.LoadProgression();
         SetupLevels();
         UpdateLevelsInfo();
         SetTotalCoins();
         EnableLevels();
         return;
     }
 }