Esempio n. 1
0
    /// <summary>
    /// Permite generar items aleatorios.
    /// </summary>
    /// <returns>The items aleatorios.</returns>
    /// <param name="numItems">Number items.</param>
    public List <Item> GenerarItemsAleatorios(int numItems)
    {
        System.Random rnd             = new System.Random();
        List <Item>   itemsAleatorios = new List <Item> ();

        for (int i = 0; i < numItems; i++)
        {
            int    tipoItem = rnd.Next(0, 2);
            int    cantidad = rnd.Next(50, 80);
            string rutaImagen;
            if (tipoItem == 1)
            {
                rutaImagen = "Sprites/Recursos/Componentes/item_piedra";
            }
            else
            {
                rutaImagen = "Sprites/Recursos/Componentes/item_pocion";
            }
            Item item = null;
            if (tipoItem == 0)
            {
                item = new Pocion(rutaImagen, cantidad);
            }
            else
            {
                item = new Piedra(rutaImagen, cantidad);
            }
            itemsAleatorios.Add(item);
        }

        return(itemsAleatorios);
    }
Esempio n. 2
0
    /// <summary>
    /// Instancia un item piedra o poción.
    /// </summary>
    /// <returns>The item jugador.</returns>
    /// <param name="tipoItem">Tipo item.</param>
    /// <param name="rutaImagen">Ruta imagen.</param>
    /// <param name="cantidad">Cantidad.</param>
    private Item CrearItemJugador(int tipoItem, string rutaImagen, int cantidad)
    {
        Item item = null;

        if (tipoItem == 0)
        {
            item = new Pocion(rutaImagen, cantidad);
        }
        else
        {
            item = new Piedra(rutaImagen, cantidad);
        }
        return(item);
    }
    public async Task SetSelectedPotion(Pocion pocion)
    {
        Debug.Log("SetSelectedPotion");

        selectedColorPotions.Add(pocion);
        if (selectedColorPotions.Count > 1)
        {
            TogglePociones(false);
            await Task.Delay(500);
            await StartPouring();
        }


        //selectedColorPotions[0].ResetPosition();
    }