示例#1
0
    public void SaveScoreBoard(HiScoreList aSb)
    {
        BinaryFormatter bf   = new BinaryFormatter();
        FileStream      file = File.Create(Application.persistentDataPath + "/s002.save");

        bf.Serialize(file, aSb);
        file.Close();
    }
示例#2
0
 public void UpdateRecordList(HiScoreList records)
 {
     recordList.Items.Clear();
     int[] pos = { 1 };
     foreach (var item in from HiScoreList.PlayerScore playerScore in records where playerScore != null select new ListViewItem(
                  new[] {
         pos[0].ToString(),
         playerScore.Name,
         playerScore.Score.ToString(),
         playerScore.Steps.ToString(),
         playerScore.Time
     }))
     {
         recordList.Items.Add(item);
         pos[0]++;
     }
 }
示例#3
0
    void Start()
    {
        instance = this;

        hiScoreStore = ReadScore();


        UpdateScoreBoard(hiScoreStore.hiScoreList);

        hiScoreInput.gameObject.SetActive(true);
        hiScoreInput.gameObject.SetActive(false);

        if (hiScoreInput.GetComponent <HiScoreInput>().raceFinishTime != 0f)
        {
            hiScoreInput.gameObject.SetActive(true);
        }
        else
        {
            hiScoreBoard.SetActive(true);
            hiScoreElement.gameObject.SetActive(true);
        }
    }
示例#4
0
    HiScoreList ReadScore()
    {
        HiScoreList sb = null;

        if (File.Exists(Application.persistentDataPath + "/s002.save"))
        {
            BinaryFormatter bf   = new BinaryFormatter();
            FileStream      file = File.Open(Application.persistentDataPath + "/s002.save", FileMode.Open);
            sb = (HiScoreList)bf.Deserialize(file);
            file.Close();
        }
        else
        {
            sb             = new HiScoreList();
            sb.hiScoreList = new List <HiScoreElement>();
            //sb.AddToList(new HiScoreElement("ABC", (float)15.12));
            //sb.AddToList(new HiScoreElement("CCC", (float)10.43));
            //sb.AddToList(new HiScoreElement("DDD", (float)5.54));
            //sb.AddToList(new HiScoreElement("EEE", (float)2.34));
            SaveScoreBoard(sb);
        }
        return(sb);
    }