void Start() { if (fileName == "") { Debug.LogError("fileName not defined!"); } else { rankingArray = new RankingArray(); if (!rankingArray.LoadData(fileName)) { rankingArray.SerializeDefaultData(fileName); rankingArray.LoadData(fileName); } Array.Sort(rankingArray.data); UpdateTexts(); } if (useNamePlaceholder) { if (namePlaceholder == "") { namePlaceholder = "Name : "; } } if (useScorePlaceholder) { if (scorePlaceholder == "") { scorePlaceholder = "Score : "; } } }
public void SerializeDefaultData(string fileName) { RankingArray temp = new RankingArray(); temp.data = new RankingData[5]; for (uint i = 0; i < temp.data.Length; i++) { temp.data[i] = new RankingData(); temp.data[i].Name = "AAA"; temp.data[i].Score = 100 + 100 * i; } temp.SaveData(fileName); }
void SwapScores(string newName, uint newScore) { bool swapped = false; RankingArray newAry = new RankingArray(); newAry.data = new RankingData[5]; for (int i = 0; i < 5; i++) { newAry.data[i] = new RankingData(); } for (int i = 0; i < 5; i++) { if ((newScore > rankingArray.data[i].Score) && !swapped) { newAry.data[i].Name = newName; newAry.data[i].Score = newScore; swapped = true; } else if (!swapped) { newAry.data[i].Name = rankingArray.data[i].Name; newAry.data[i].Score = rankingArray.data[i].Score; } else { newAry.data[i].Name = rankingArray.data[i - 1].Name; newAry.data[i].Score = rankingArray.data[i - 1].Score; } } for (int i = 0; i < 5; i++) { rankingArray.data[i].Name = newAry.data[i].Name; rankingArray.data[i].Score = newAry.data[i].Score; } }