public static void ResetLeaderBoard() { leaderFree = new PlayerInfor[10]; for (int i = 0; i < 10; i++) { leaderFree[i] = new PlayerInfor("", 0, 0); } SaveLeaderFree(); }
void Awake() { if (instance == null) { instance = this; } else if (instance != this) { Destroy(gameObject); } }
public static void LoadLeaderFree() { leaderFree = new PlayerInfor[10]; string[] _str = new string[10]; for (int i = 0; i < 10; i++) { if (PlayerPrefs.HasKey("strLeaderFree" + i)) { _str[i] = DecryptString(PlayerPrefs.GetString("strLeaderFree" + i), "key"); leaderFree[i] = StringToPlayerInfo(_str[i]); } else { leaderFree[i] = new PlayerInfor("", 0, 0); } } }
}//so sanh voi bang xep hang public static void UpdateLeaderFree(PlayerInfor _new) { LoadLeaderFree(); leaderFree[4] = _new; for (int i = 0; i < leaderFree.Length - 1; i++) { for (int j = i + 1; j < leaderFree.Length; j++) { if (leaderFree[i].score < leaderFree[j].score) { PlayerInfor x = leaderFree[i]; leaderFree[i] = leaderFree[j]; leaderFree[j] = x; } } } SaveLeaderFree(); }//cap nhat bang xep hang
private void createListHightScore(Transform EntryPlayer, Transform ScorePlayer, List <Transform> listTransform, PlayerInfor scoreEntry) { int rank = listTransform.Count + 1; Transform transHightScore = Instantiate(ScorePlayer, EntryPlayer); RectTransform rectTransform = transHightScore.GetComponent <RectTransform>(); rectTransform.anchoredPosition = new Vector2(0, -height * listTransform.Count); transHightScore.gameObject.SetActive(true); transHightScore.Find("Pos").GetComponent <Text>().text = "" + rank; switch (rank) { case 1: transHightScore.Find("Pos").GetComponent <Text>().text = "" + "1ST"; break; case 2: transHightScore.Find("Pos").GetComponent <Text>().text = "" + "2ND"; break; case 3: transHightScore.Find("Pos").GetComponent <Text>().text = "" + "3ND"; break; default: transHightScore.Find("Pos").GetComponent <Text>().text = rank + "" + "ND"; break; } transHightScore.Find("Name").GetComponent <Text>().text = scoreEntry.name; transHightScore.Find("Score").GetComponent <Text>().text = "" + scoreEntry.score; listTransform.Add(ScorePlayer); }