Beispiel #1
0
    private void setIngredientType(IngredientHolder holder, IngredientType type)
    {
        Ingredient ingredient = Ingredient.copy(ingredientLibrary.get(type));

        selectedTypeToHolder.Add(ingredient, holder);
        holder.setIngredient(ingredient);
        board.setIngredient(ingredient);
    }
Beispiel #2
0
    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;
    }
Beispiel #3
0
    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);
    }
Beispiel #4
0
 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;
     }
 }
Beispiel #5
0
 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);
         }
     }
 }