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; })); }
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; } }