private void setIngredientType(IngredientHolder holder, IngredientType type) { Ingredient ingredient = Ingredient.copy(ingredientLibrary.get(type)); selectedTypeToHolder.Add(ingredient, holder); holder.setIngredient(ingredient); board.setIngredient(ingredient); }
void openModal(int itemPrice, string ingredient, IngredientHolder holderScript, int id) { modalWindow.transform.SetAsLastSibling(); GameObject holder = Instantiate(modalWindow, this.gameObject.transform.parent); holder.GetComponent <IngredientModalWindowHolder>().itemPrice = itemPrice; holder.GetComponent <IngredientModalWindowHolder>().ingredient = ingredient; holder.GetComponent <IngredientModalWindowHolder>().holderScript = holderScript; holder.GetComponent <IngredientModalWindowHolder>().id = id; }
public void ingredientUsed(Ingredient ingredient, IngredientType?ingredientType = null) { IngredientType newIngredient = ingredientType.HasValue ? (IngredientType)ingredientType : getRandomIngredient(); IngredientHolder ingredientHolder = selectedTypeToHolder[ingredient]; setIngredientType(selectedTypeToHolder[ingredient], newIngredient); selectedTypeToHolder.Remove(ingredient); ingredientsNotInUse.Add(ingredient.type); ingredientSelected(ingredientHolder); }
void FillList() { for (int i = 0; i < ingredientList.Count; i++) { GameObject holder = Instantiate(ingredientHolderPrefab, grid); IngredientHolder holderScript = holder.GetComponent <IngredientHolder>(); holderScript.name.text = ingredientList[i].Name; holderScript.amount.text = (GameSystem.Instance.ingredientAmount[i]).ToString(); holderScript.price.text = ingredientList[i].Price + "$ each"; holderScript.image.sprite = Resources.Load <Sprite>("Sprites/" + ingredientList[i].Image); int tempInt = ingredientList[i].Price; string tempString = ingredientList[i].Name; int tempId = ingredientList[i].ID; holderScript.button.onClick.AddListener(() => openModal(tempInt, tempString, holderScript, tempId)); //holderScript.ingredientName.text = ingredientList[i].IngredientName; //holderScript.ingredientCount.text = ingredientList[i].Count.ToString(); //holderScript.ingredientImage.color = ingredientList[i].Color; //holderScript.ingredientID = ingredientList[i].IngredientID; } }
private void ingredientSelected(IngredientHolder ingredientHolder) { board.setIngredient(ingredientHolder.ingredient); if (selectedIngredient != ingredientHolder.ingredient) { selectedIngredientDisplay.setIngredient(ingredientHolder.ingredient); } selectedIngredient = ingredientHolder.ingredient; foreach (IngredientHolder holder in selectors) { if (holder == ingredientHolder) { holder.GetComponent <ColorOnHover>().setSelected(true); } else { holder.GetComponent <ColorOnHover>().setSelected(false); } } }