/// <summary> /// Obtiene los items del jugador. /// </summary> /// <returns>The items jugador.</returns> /// <param name="usuario">Usuario.</param> private List <Item> ObtenerItemsJugador(DataSnapshot usuario) { List <Item> itemsJugador = new List <Item>(); if (!usuario.HasChild("items")) { return(itemsJugador); } var rawjson = JSONUtils.StringToJSON(usuario.Child("items").GetRawJsonValue()); for (int i = 0; i < rawjson.Count; i++) { int tipoItem = Convert.ToInt32((long)usuario.Child("items").Child(i.ToString()).Child("tipoItem").GetValue(true)); string rutaImagenItem = (string)usuario.Child("items").Child(i.ToString()).Child("rutaImagen").GetValue(true); int cantidad = Convert.ToInt32((long)usuario.Child("items").Child(i.ToString()).Child("cantidad").GetValue(true)); itemsJugador.Add(CrearItemJugador(tipoItem, rutaImagenItem, cantidad)); } return(itemsJugador); }
/// <summary> /// Obtiene las cartas del jugador. /// </summary> /// <returns>The cartas jugador.</returns> /// <param name="usuario">Usuario.</param> private List <Carta> ObtenerCartasJugador(DataSnapshot usuario) { List <Carta> cartasJugador = new List <Carta>(); if (!usuario.HasChild("cartas")) { return(cartasJugador); } var rawjson = JSONUtils.StringToJSON(usuario.Child("cartas").GetRawJsonValue()); for (int i = 0; i < rawjson.Count; i++) { string idAsset = (string)usuario.Child("cartas").Child(i.ToString()).Child("asset").GetValue(true); var progresoJSON = JSONUtils.StringToJSON(usuario.Child("cartas").Child(i.ToString()).Child("progreso").GetRawJsonValue()); Progreso progreso = new Progreso(); progreso.Piedra = Int32.Parse(progresoJSON ["material"]); progreso.Pocion = Int32.Parse(progresoJSON ["pocion"]); cartasJugador.Add(CrearCartaJugador(idAsset, progreso)); } return(cartasJugador); }