예제 #1
0
    /// <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);
    }
예제 #2
0
    /// <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);
    }