Пример #1
0
    public void save()
    {
        Debug.Log("Save thread started");
        //Debug.Log("server started");
        saveThreadWait.Reset();
        saveThreadWait.WaitOne();
        //Do your work here user break
        Debug.Log("Save thread running");
        Debug.Log(UserInfo.SignedIn);
        if (UserInfo.SignedIn)
        {
            Debug.Log(UserInfo.SignedInUser + " Trying to save");
            string       inventJSON  = JsonUtility.ToJson(PlayerInventory.Inventory);
            TypeNamePass savePackage = new TypeNamePass("Save", UserInfo.SignedInUser, "null", inventJSON);

            string saveMessage = JsonUtility.ToJson(savePackage);
            using (FileStream fs = File.Create(UserInfo.SignedInUser + ".json"))
            {
                byte[] info = new UTF8Encoding(true).GetBytes(saveMessage);
                fs.Write(info, 0, info.Length);
                fs.Flush();
                fs.Close();
                fs.Dispose();
            }

            if (UserInfo.SaveResult)
            {
                Debug.Log("Saved");
            }
        }
        saveThreadWait.Reset();
    }
Пример #2
0
    public void AttemptLogin(string type)
    {
        UserInfo.SignedIn = false;
        bool   emptyField = false;
        string user       = UserField.text.Trim();
        string pass       = PassField.text.Trim();

        ErrorUser.text    = "";
        ErrorPass.text    = "";
        ErrorResults.text = "";
        while (File.Exists("Passout.json"))
        {
            File.Delete("Passout.json");
        }

        if (user.Length == 0)
        {
            emptyField     = true;
            ErrorUser.text = "Enter a username.";
        }
        if (pass.Length == 0)
        {
            emptyField     = true;
            ErrorPass.text = "Enter a password.";
        }
        if (!emptyField)
        {
            user = user.ToLower();
            UserInfo.SignedInUser = user;

            Debug.Log(PlayerInventory.Inventory.InventoryList[0]);

            string inventJSON = JsonUtility.ToJson(PlayerInventory.Inventory);
            userPackage = new TypeNamePass(type, user, pass, inventJSON);

            Debug.Log("Inventory: " + userPackage.Userinventory);

            PlayerInventory.Inventory = JsonUtility.FromJson <ListWrapper>(userPackage.Userinventory);

            Debug.Log(PlayerInventory.Inventory.InventoryList[0]);

            string message = JsonUtility.ToJson(userPackage);
            //File.WriteAllText("Passin.json", message);
            using (FileStream fs = File.Create("Passin.json"))
            {
                byte[] info = new UTF8Encoding(true).GetBytes(message);
                fs.Write(info, 0, info.Length);
                fs.Flush();
                fs.Close();
                fs.Dispose();
            }
        }
    }