private protected override Task <IIngredient> InternalInfoToObject(SQLiteIngredientInternalInfo info)
        {
            if (info is null)
            {
                throw new ArgumentNullException(nameof(info));
            }

            var ingredient = new GenericIngredient
            {
                Id   = info.Id,
                Name = info.Name
            };

            return(SafeImageLoadAsync(info.ImageLoader, info.ImageSource, _defaultIcon).ContinueWith(iconTask =>
            {
                ingredient.Icon = iconTask.Result;
                return ingredient as IIngredient;
            }));
        }
Exemplo n.º 2
0
    public void UseIngredient(GenericIngredient i)
    {
        if (currentIngredients.Count >= 3)
            return;

        currentIngredients.Add(i);
        //buttonEmitter.Play();
        sound.PlayMix();
        switch(currentIngredients.Count)
        {
            case 1:
                ingredient1.gameObject.SetActive(true);
                ingredient1.sprite = i.tableIcon;
                break ;

            case 2:
                ingredient2.gameObject.SetActive(true);
                ingredient2.sprite = i.tableIcon;
                break;

            case 3:
                ingredient3.gameObject.SetActive(true);
                ingredient3.sprite = i.tableIcon;
                mixButton.gameObject.SetActive(true);
                break;
        }
    }