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(); }
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(); } } }