MIF_E31211846/Assets/Scripts/SimpanData.cs

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
{
}
}
}