Ejemplo n.º 1
0
    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();
        }
    }
Ejemplo n.º 2
0
    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);
            }
        }
    }