public void UpdateGameData(bool affectGame) { //data = new PlayerData(false, false, false, User.GetComponent<AuthManager>().emailP); string numeber = User.GetComponent <AuthManager>().user.UserId; //var result = JsonUtility.FromJson<PlayerData>(reference.Child("User").Child(name).GetRawJsonValue()); //data = result; Path = new FireBasePathClass(); Path.ConstrucF(numeber, "Users"); Task.Run(() => { var task = Path.GetReferenceFromRoot(reference).GetValueAsync(); //var task = JsonUtility.FromJson<PlayerData>(reference.Child("Users").Child(name).Child("Data").); var result = task.Result; if (result.HasChildren) { foreach (var child in result.Children) { levelComp(child); } } //data = new PlayerData(false, false, false, User.GetComponent<AuthManager>().emailP); }); if (affectGame == true) { Actualizese(); } }
public void LogedIn() { Path = new FireBasePathClass(); UpdateGameData(false); UpdateGameData(false); //data = new PlayerData(PlayerData.estado.SINTOMAS); //StartCoroutine(waitToChargeData()); }
public void CreateData() { Path = new FireBasePathClass(); //var snapShot = Path.GetReferenceFromRoot(reference).GetValueAsync(); //userbaseSize = JsonUtility.FromJson<UserbaseSize>(snapShot.Result.Child("UserbaseSize").GetRawJsonValue()); data = new PlayerData(PlayerData.estado.SINTOMAS); string name = User.GetComponent <AuthManager>().user.UserId; //string number = userbaseSize.size.ToString(); //User.GetComponent<AuthManager>().UserNumber = userbaseSize.size; //userbaseSize.size++; string jsonData = JsonUtility.ToJson(data); //string jsonSize = JsonUtility.ToJson(userbaseSize); //reference.Child("Users").SetRawJsonValueAsync(User.GetComponent<AuthManager>().displayName); //reference.Child("UserbaseSize").SetRawJsonValueAsync(jsonSize); reference.Child("Users").Child(name).Child("Data").SetRawJsonValueAsync(jsonData); print("Data Created"); }