- Home /
Question by
liormalichi · Mar 26, 2019 at 03:34 PM ·
databasedata storagegetdatabase handlingdata folder
problem updating info to data base
Hi,
I have a problem which I mange to update the data but! the update is done regardless of the user info and only after I clicked once.
ill explain I want to add to the user with a name he typed down 2 gems, however with the code I wrote the player get 2 gems every time he press down "update", but he starts from 0 every time I initialize the game/
my code:
using Proyecto26; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI;
public class gameManagerServer : MonoBehaviour { public static string username; public static int gems; public InputField name2 ;
user user1 = new user();
public void onClickUpdate()
{
username = name2.text.ToString();
RetrieveFromDataBase();
user1 = new user();
if (username != "") // nessecery, otherwise can delete all data.
{
RestClient.Put("https://save-the-space.firebaseio.com/" + username + ".json", user1);
}
else
{
Debug.Log("cannot update user with emepty username");
}
}
private void RetrieveFromDataBase()
{
RestClient.Get<user>("https://save-the-space.firebaseio.com/" + username + ".json").Then(response =>
{
user1 = response;
Debug.Log(user1);
// user1.gems = response.gems;
// user1.username = response.username;
upadteScore();
});
}
private void upadteScore()
{
// gems = user1.gems;
gems++;
gems++;
Debug.Log(gems);
}
}
(I'm using "Rest Client for unity" which I imported from the asset store.) thanks!
Comment