public void SaveScoreBoard(HiScoreList aSb) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath + "/s002.save"); bf.Serialize(file, aSb); file.Close(); }
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]++; } }
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); } }
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); }