コード例 #1
0
    private void UpdateDishPropertyFrom(Dish dish)
    {
        foreach (IngredientInfo ingredientInfo in dish)
        {
            UpdateDishProperty(ingredientInfo.name, ingredientInfo);
        }

        DishProperty newDishProperty = new DishProperty(totalIngredientsName, dish.ingredientCount);

        dishPropertyDictionary.Add(totalIngredientsName, newDishProperty);
    }
コード例 #2
0
    private void AddMissingProperties()
    {
        foreach (IngredientInfo ingredientInfo in cookbook.ingredients)
        {
            if (!dishPropertyDictionary.ContainsKey(ingredientInfo.name))
            {
                DishProperty newDishProperty = new DishProperty(ingredientInfo.name, ingredientInfo);

                dishPropertyDictionary.Add(ingredientInfo.name, newDishProperty);
            }
        }
    }
コード例 #3
0
    private void UpdateDishProperty(String name, IngredientInfo ingredientInfo)
    {
        if (dishPropertyDictionary.ContainsKey(name))
        {
            dishPropertyDictionary[name].IncreaseValue();
        }
        else
        {
            DishProperty newDishProperty = new DishProperty(ingredientInfo.name, ingredientInfo, value: 1);

            dishPropertyDictionary.Add(name, newDishProperty);
        }
    }
コード例 #4
0
 set => SetValue(DishProperty, value);