public void loadData() { entryContainer = transform.Find("Isi"); entryTemplate = entryContainer.Find("ListPelanggaran"); string jsonstring = PlayerPrefs.GetString("Pelanggaran"); Pelanggaran highscores = JsonUtility.FromJson <Pelanggaran>(jsonstring); entryTemplate.gameObject.SetActive(false); for (int i = 0; i < highscores.highscoreEntryList.Count; i++) { for (int j = i + 1; j < highscores.highscoreEntryList.Count; j++) { if (highscores.highscoreEntryList[j].Score > highscores.highscoreEntryList[i].Score) { EntryPelanggaran tmp = highscores.highscoreEntryList[i]; highscores.highscoreEntryList[i] = highscores.highscoreEntryList[j]; highscores.highscoreEntryList[j] = tmp; } } } TempatPelanggaran = new List <Transform>(); foreach (EntryPelanggaran highscoreEntry in highscores.highscoreEntryList) { CreateHighscoreEntryTr(highscoreEntry, entryContainer, TempatPelanggaran); } }
public void DefaultData() { entryContainer = transform.Find("Isi"); entryTemplate = entryContainer.Find("ListPelanggaran"); DaftarPelanggaranPlayer = new List <EntryPelanggaran>() { new EntryPelanggaran { Pelanggaran = "tidak ada", Score = 0 }, }; for (int i = 0; i < DaftarPelanggaranPlayer.Count; i++) { for (int j = i + 1; j < DaftarPelanggaranPlayer.Count; j++) { if (DaftarPelanggaranPlayer[j].Score > DaftarPelanggaranPlayer[i].Score) { EntryPelanggaran tmp = DaftarPelanggaranPlayer[i]; DaftarPelanggaranPlayer[i] = DaftarPelanggaranPlayer[j]; DaftarPelanggaranPlayer[j] = tmp; } } } TempatPelanggaran = new List <Transform>(); foreach (EntryPelanggaran highscoreEntry in DaftarPelanggaranPlayer) { CreateHighscoreEntryTr(highscoreEntry, entryContainer, TempatPelanggaran); } string json = JsonUtility.ToJson(DaftarPelanggaranPlayer); PlayerPrefs.SetString("Pelanggaran", json); PlayerPrefs.Save(); }
public void TilangPelanggaran(string score, int NM) { EntryPelanggaran highscoreEntry = new EntryPelanggaran { Pelanggaran = score, Score = NM }; string jsonString = PlayerPrefs.GetString("Pelanggaran"); Pelanggaran highscores = JsonUtility.FromJson <Pelanggaran>(jsonString); highscores.highscoreEntryList.Add(highscoreEntry); string json = JsonUtility.ToJson(highscores); PlayerPrefs.SetString("Pelanggaran", json); PlayerPrefs.Save(); loadData(); }
private void CreateHighscoreEntryTr(EntryPelanggaran hsE, Transform Container, List <Transform> TL) { float templateHeight = 30f; Transform entryTransform = Instantiate(entryTemplate, Container); RectTransform entryRectTransform = entryTransform.GetComponent <RectTransform>(); entryRectTransform.anchoredPosition = new Vector2(0, -templateHeight * TL.Count); entryTransform.gameObject.SetActive(true); int score = hsE.Score; entryTransform.Find("Score").GetComponent <Text>().text = score.ToString(); string name = hsE.Pelanggaran; entryTransform.Find("Pelanggaran").GetComponent <Text>().text = name; TL.Add(entryTransform); }