コード例 #1
0
ファイル: Ingredient.cs プロジェクト: sandralc/ludum-dare-41
 void SetIngredientType()
 {
     if (transform.name.Contains("Sugar"))
     {
         ingredientType = Type.Sugar;
     }
     else if (transform.name.Contains("Flour"))
     {
         ingredientType = Type.Flour;
     }
     else if (transform.name.Contains("Egg"))
     {
         ingredientType = Type.Egg;
     }
     else if (transform.name.Contains("Butter"))
     {
         ingredientType = Type.Butter;
     }
     else if (transform.name.Contains("Chocolate"))
     {
         ingredientType = Type.Chocolate;
     }
     else if (transform.name.Contains("Cream"))
     {
         ingredientType = Type.Cream;
     }
     else if (transform.name.Contains("Milk"))
     {
         ingredientType = Type.Milk;
     }
     else if (transform.name.Contains("Strawberry"))
     {
         ingredientType = Type.Strawberry;
     }
 }
コード例 #2
0
 void AddIngredientToRecipe(Ingredient.Type ingredient)
 {
     if (!recipe.ContainsKey(ingredient) && GameManager.collectedIngredients[ingredient] > 0)
     {
         recipe.Add(ingredient, 1);
         if (recipeText.text != "")
         {
             recipeText.text += ", ";
         }
         recipeText.text += ingredient.ToString().ToLower();
         ingredientCookingButtonsText [ingredient].text = "x" + (GameManager.collectedIngredients [ingredient] - 1);
     }
 }
コード例 #3
0
    public void CreateSandwich()
    {
        // Reset things - Gaige
        ingredientGoal.RemoveRange(0, ingredientGoal.Count);
        foreach (Transform panelChild in panelTransform.transform)
        {
            Destroy(panelChild.gameObject);
        }

        ingredientGoal.Add(Ingredient.Type.BREAD);
        //random stuff
        int numIngredients = Random.Range(3, 6);

        for (int i = 0; i < numIngredients; i++)
        {
            Ingredient.Type ingredient = (Ingredient.Type)Random.Range(1, ((int)Ingredient.Type.TOP_BREAD));

            ingredientGoal.Add(ingredient);
        }
        ingredientGoal.Add(Ingredient.Type.TOP_BREAD);

        for (int i = 0; i < ingredientGoal.Count; i++)
        {
            GameObject    go = Instantiate(ingredientUI, panelTransform);
            RectTransform rt = ingredientUI.GetComponent <RectTransform>();
            int           ingredientToGetIndex = (int)ingredientGoal[i];
            Debug.Log(ingredientToGetIndex);
            Debug.Log("Length: " + ingredientSpawner.ingredients.Length);
            SpriteRenderer ingredientToAddSpriteRenderer = ingredientSpawner.ingredients[0].GetComponent <SpriteRenderer>();
            if (ingredientToGetIndex >= ingredientSpawner.ingredients.Length)
            {
                Image tempImage = go.GetComponent <Image>();
                tempImage.sprite = ingredientToAddSpriteRenderer.sprite;
                tempImage.color  = ingredientToAddSpriteRenderer.color;
            }
            else
            {
                ingredientToAddSpriteRenderer = ingredientSpawner.ingredients[ingredientToGetIndex].GetComponent <SpriteRenderer>();
                Image tempImage = go.GetComponent <Image>();
                tempImage.sprite = ingredientToAddSpriteRenderer.sprite;
                tempImage.color  = ingredientToAddSpriteRenderer.color;
            }
            //this height might need to be calculated in a different way if the height of each prefab ends up different.

            go.transform.position += new Vector3(0, i * 90, 0);
        }
    }
コード例 #4
0
ファイル: Cauldron.cs プロジェクト: Artoliz/Fairy-Hands
    public void AddIngredient(Ingredient.Type ingredient)
    {
        if (ingredient == Ingredient.Type.None)
        {
            EmptyCauldron();
            return;
        }

        if (!Ingredients.ContainsKey(ingredient))
        {
            Ingredients.Add(ingredient, 1);
        }
        else
        {
            Ingredients[ingredient] += 1;
        }
        AudioCauldronFilled.Play();
    }