57 lines
1.4 KiB
C#
57 lines
1.4 KiB
C#
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<string> namesList = AmbilDaftarNamaTersimpan();
|
|
if (!namesList.Contains(namaLengkap))
|
|
{
|
|
namesList.Add(namaLengkap);
|
|
SimpanDaftarNama(namesList);
|
|
}
|
|
PlayerPrefs.SetInt(namaLengkap + "Score", 0);
|
|
PlayerPrefs.Save();
|
|
}
|
|
}
|
|
|
|
|
|
private List<string> AmbilDaftarNamaTersimpan()
|
|
{
|
|
string savedNames = PlayerPrefs.GetString("NamaLengkapList", "");
|
|
return string.IsNullOrEmpty(savedNames) ? new List<string>() : savedNames.Split(',').ToList();
|
|
}
|
|
|
|
private void SimpanDaftarNama(List<string> namesList)
|
|
{
|
|
string namesToSave = string.Join(",", namesList);
|
|
PlayerPrefs.SetString("NamaLengkapList", namesToSave);
|
|
}
|
|
|
|
public void MulaiButtonOnClick()
|
|
{
|
|
if (!string.IsNullOrEmpty(InputNama.text))
|
|
{
|
|
SaveData();
|
|
SceneManager.LoadScene("main menu");
|
|
}
|
|
else
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|