//--------------- // Start is called before the first frame update void Start() { _ins = this; // open the saved data or create a saved data datpath = System.IO.Path.Combine(Application.dataPath, datfile); popuploading.SetActive(true); string retobs = ""; Thread t = new Thread(() => { if (File.Exists(datpath)) { retobs = File.ReadAllText(datpath, Encoding.UTF8); H.klog($"This is what i read from dat file --- {retobs}"); } }); t.Start(); // DOING OTHER THINGS IF NECESSaRY, then wait here t.Join(); if (retobs != "") { H.klog(retobs); H.PlayerData pdobject = JsonUtility.FromJson <H.PlayerData>(retobs); H.klog($"player name after convert from json {pdobject.playername}"); pdatscript.RestoreData(pdobject); ninputfield.GetComponent <TMP_InputField>().text = pdatscript.GetName(); } popuploading.SetActive(false); }
public void UIStartLogin() { H.PlayerData pdo = new H.PlayerData(); pdo.playername = ninputfield.GetComponent <TMP_InputField>().text; pdatscript.SetName(pdo.playername); H.SavepDat(datpath, pdatscript); SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1); }
public void RestoreData(H.PlayerData inpd) { this.pname = inpd.playername; this.colorhexstr = inpd.hexcol; ColorUtility.TryParseHtmlString(inpd.hexcol, out this.pickedcolor); }