Exemplo n.º 1
0
    //---------------
    // 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);
    }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 public void RestoreData(H.PlayerData inpd)
 {
     this.pname       = inpd.playername;
     this.colorhexstr = inpd.hexcol;
     ColorUtility.TryParseHtmlString(inpd.hexcol, out this.pickedcolor);
 }