private void UpdateFireBase() { try{ FireBasePlayerInfo fireBaseRetrieve = FireBaseRetrieveGame.firebaseInfo[currentPlayer.tagID]; age.text = fireBaseRetrieve.age.ToString(); heigth.text = fireBaseRetrieve.heigth.ToString(); weigth.text = fireBaseRetrieve.weight.ToString(); }catch (Exception e) { System.Random random = new System.Random(); int age = random.Next(20, 36); int height = random.Next(168, 185); int weight = random.Next(64, 83); int shoe = random.Next(39, 46); string mainFoot = random.Next(0, 2) == 0 ? "left" : "right"; FireBasePlayerInfo fireBasePlayer = new FireBasePlayerInfo(currentPlayer.tagID, age, height, weight, shoe, mainFoot); FireBaseRetrieveGame.firebaseInfo[currentPlayer.tagID] = fireBasePlayer; } }
private void GetOKHandler(Firebase sender, DataSnapshot snapshot) { try { string date = PlayerPrefs.GetString("firebaseSession", ""); Dictionary <string, dynamic> dict = snapshot.Value <Dictionary <string, dynamic> >(); List <string> keys = snapshot.Keys; if (keys != null) { foreach (string key in keys) { firebaseInfo = new Dictionary <int, FireBasePlayerInfo>(); if (dict[key]["date"].ToString() == date) { foreach (dynamic player in dict[key]["players"]) { int tag = (int)player["number"]; FireBasePlayerInfo playerInfo = new FireBasePlayerInfo(tag, (int)player["age"], (int)player["height"], (int)player["weight"], (int)player["shoeSize"], (string)player["mainFoot"]); firebaseInfo[tag] = playerInfo; } Debug.Log(firebaseInfo.Count); return; } } } } catch (Exception e) { Debug.Log(e.Message); } HandleError(); }