using UnityEngine; using TMPro; using System.Collections.Generic; using System.Linq; using UnityEngine.SceneManagement; public class SimpanData : MonoBehaviour { public TMP_InputField InputNama; public void SaveData() { if (!string.IsNullOrEmpty(InputNama.text)) { string namaLengkap = InputNama.text; // Simpan nama PlayerPrefs.SetString("CurrentPlayerName", namaLengkap); PlayerPrefs.Save(); List namesList = AmbilDaftarNamaTersimpan(); if (!namesList.Contains(namaLengkap)) { namesList.Add(namaLengkap); SimpanDaftarNama(namesList); } PlayerPrefs.SetInt(namaLengkap + "Score", 0); PlayerPrefs.Save(); } } private List AmbilDaftarNamaTersimpan() { string savedNames = PlayerPrefs.GetString("NamaLengkapList", ""); return string.IsNullOrEmpty(savedNames) ? new List() : savedNames.Split(',').ToList(); } private void SimpanDaftarNama(List namesList) { string namesToSave = string.Join(",", namesList); PlayerPrefs.SetString("NamaLengkapList", namesToSave); } public void MulaiButtonOnClick() { if (!string.IsNullOrEmpty(InputNama.text)) { SaveData(); SceneManager.LoadScene("main menu"); } else { } } }