Example #1
0
 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();
    }