Example #1
0
    protected override float populateContainer(List <Item> items, RectTransform container)
    {
        float heightItem    = 100f;
        float posAcumulator = 0f;

        for (int i = 0; i < items.Count; i++)
        {
            RectTransform newItem = Instantiate(itemPreFabN, container.transform.position, Quaternion.identity) as RectTransform;

            int newInt = i;

            ItemFood itemFood = items[newInt] as ItemFood;

            UnityAction clickAction = () => { clickFood(itemFood); };

            newItem.FindChild("Icon").GetComponent <Image>().sprite     = itemFood.Icon;
            newItem.FindChild("Description").GetComponent <Text>().text = itemFood.Name;
            Transform starIcon = newItem.FindChild("StarIcon");
            starIcon.GetComponentInChildren <Text>().text = itemFood.Value.ToString();
            newItem.GetComponent <Button>().onClick.AddListener(clickAction);

            newItem.SetParent(container.transform);

            newItem.offsetMax = Vector2.zero;
            newItem.offsetMin = Vector2.zero;

            newItem.offsetMin = new Vector2(newItem.offsetMin.x, -posAcumulator);
            newItem.offsetMax = new Vector2(newItem.offsetMax.x, -posAcumulator);

            posAcumulator += heightItem;
        }

        return(posAcumulator);
    }
Example #2
0
        private ParameterCollection BuildParameters()
        {
            ParameterCollection parameters = new ParameterCollection();

            ItemFood f   = ItemFood;
            ItemFood fHq = ItemFoodHq;

            if (f == fHq)
            {
                parameters.AddRange(f.Parameters);
            }
            else
            {
                foreach (Parameter p in f.Parameters)
                {
                    foreach (ParameterValue v in p.Where(_ => _.Type != ParameterType.Hq))
                    {
                        parameters.AddParameterValue(p.BaseParam, v);
                    }
                }
                foreach (Parameter p in fHq.Parameters)
                {
                    foreach (ParameterValue v in p.Where(_ => _.Type == ParameterType.Hq))
                    {
                        parameters.AddParameterValue(p.BaseParam, v);
                    }
                }
            }
            return(parameters);
        }
Example #3
0
    /// <summary>
    /// Adds an Item to your Inventory.
    /// </summary>
    /// <param name="_ListOfItems"></param>
    /// <param name="_ItemID"></param>
    public void AddItem(List <Item> _ListOfItems, int _ItemID, int _AmountOfItemsToAdd)
    {
        // If the List we are peeking into is the List for Food...
        if (_ListOfItems == m_ItemManager.ItemsFood)
        {
            // Look at each of the Items within the List
            foreach (Item item in m_ItemManager.ItemsFood)
            {
                // Create a temporary Item to look for the ID
                ItemFood tmp = (ItemFood)item;

                // If the items ID matches the Id of the searched Item...
                if (tmp.m_FoodID == _ItemID)
                {
                    AddItemToSlot(ChangeSlotToAdd(tmp), tmp, _AmountOfItemsToAdd);
                    break;
                }
            }
        }

        // If the List we are peeking into is the List for Armor...
        if (_ListOfItems == m_ItemManager.ItemsArmor)
        {
            // Look at each of the Items within the List
            foreach (Item item in m_ItemManager.ItemsArmor)
            {
                // Create a temporary Item to look for the ID
                ItemArmor tmp = (ItemArmor)item;

                // If the items ID matches the Id of the searched Item...
                if (tmp.m_ArmorID == _ItemID)
                {
                    AddItemToSlot(ChangeSlotToAdd(tmp), tmp, _AmountOfItemsToAdd);
                    break;
                }
            }
        }

        // If the List we are peeking into is the List for Weapons...
        if (_ListOfItems == m_ItemManager.ItemsWeapon)
        {
            // Look at each of the Items within the List
            foreach (Item item in m_ItemManager.ItemsWeapon)
            {
                // Create a temporary Item to look for the ID
                ItemWeapon tmp = (ItemWeapon)item;

                // If the items ID matches the Id of the searched Item...
                if (tmp.m_WeaponID == _ItemID)
                {
                    AddItemToSlot(ChangeSlotToAdd(tmp), tmp, _AmountOfItemsToAdd);
                    break;
                }
            }
        }
    }
Example #4
0
 void FillBowl(ItemFood pFood)
 {
     if (BowlFull)
     {
         return;
     }
     BowlFull    = true;
     BowlFood    = pFood;
     Bowl.sprite = FullBowlSprite;
 }
    private void UseFood(ItemFood pItem, InventoryItemStack pStack)
    {
        PixelCrushers.MessageSystem.SendMessage(GameManager.Instance.Player, "EatItem", pStack.ContainedItem.Name);

        PlayerNeedManager.Instance.GetNeed("Energy").Change(pItem.EnergyRegen);

        if (pItem.Consumable == true)
        {
            PlayerInventory.RemoveFromStack(pStack, 1);
        }
    }
Example #6
0
    void FoodBought(GameObject containerGO, bool bought, ItemFood food)
    {
        this.chosen = true;
        if (bought)
        {
            this.foodValue = food.Value;
        }
        else
        {
            this.foodValue = -1;
        }

        Destroy(containerGO);
        Destroy(this);
    }
Example #7
0
    // GetItemByIndex(ItemManager.ItemsFood, 1) == Apfel

    public Item GetItemByIndex(List <Item> _ListOFItems, int _Index)
    {
        if (_ListOFItems == m_ItemManager.ItemsFood)
        {
            foreach (Item item in m_ItemManager.ItemsFood)
            {
                ItemFood tmp = (ItemFood)item;

                if (tmp.m_FoodID == _Index)
                {
                    return(item);
                }
            }
        }

        if (_ListOFItems == m_ItemManager.ItemsArmor)
        {
            foreach (Item item in m_ItemManager.ItemsArmor)
            {
                ItemArmor tmp = (ItemArmor)item;

                if (tmp.m_ArmorID == _Index)
                {
                    return(item);
                }
            }
        }

        if (_ListOFItems == m_ItemManager.ItemsWeapon)
        {
            foreach (Item item in m_ItemManager.ItemsWeapon)
            {
                ItemWeapon tmp = (ItemWeapon)item;

                if (tmp.m_WeaponID == _Index)
                {
                    return(item);
                }
            }
        }

        // If there is no item found...
        return(null);
    }
Example #8
0
    private void RemoveItem(List <Item> _ListOfItems, int _ItemID, int _AmountOfItemsToRemove)
    {
        if (_ListOfItems == m_ItemManager.ItemsFood)
        {
            foreach (Item item in _ListOfItems)
            {
                ItemFood tmp = (ItemFood)item;

                if (tmp.m_FoodID == _ItemID)
                {
                    RemoveItemFromSlot(ChangeSlotToRemove(tmp), tmp, _AmountOfItemsToRemove);
                    break;
                }
            }
        }

        if (_ListOfItems == m_ItemManager.ItemsArmor)
        {
            foreach (Item item in _ListOfItems)
            {
                ItemArmor tmp = (ItemArmor)item;

                if (tmp.m_ArmorID == _ItemID)
                {
                    RemoveItemFromSlot(ChangeSlotToRemove(tmp), tmp, _AmountOfItemsToRemove);
                    break;
                }
            }
        }

        if (_ListOfItems == m_ItemManager.ItemsWeapon)
        {
            foreach (Item item in _ListOfItems)
            {
                ItemWeapon tmp = (ItemWeapon)item;

                if (tmp.m_WeaponID == _ItemID)
                {
                    RemoveItemFromSlot(ChangeSlotToRemove(tmp), tmp, _AmountOfItemsToRemove);
                    break;
                }
            }
        }
    }
Example #9
0
    public Item GetItemByName(List <Item> _ListOFItems, string _ItemName)
    {
        if (_ListOFItems == m_ItemManager.ItemsFood)
        {
            foreach (Item item in m_ItemManager.ItemsFood)
            {
                ItemFood tmp = (ItemFood)item;

                if (tmp.m_IName == _ItemName)
                {
                    return(item);
                }
            }
        }

        if (_ListOFItems == m_ItemManager.ItemsArmor)
        {
            foreach (Item item in m_ItemManager.ItemsArmor)
            {
                ItemArmor tmp = (ItemArmor)item;

                if (tmp.m_IName == _ItemName)
                {
                    return(item);
                }
            }
        }

        if (_ListOFItems == m_ItemManager.ItemsWeapon)
        {
            foreach (Item item in m_ItemManager.ItemsWeapon)
            {
                ItemWeapon tmp = (ItemWeapon)item;

                if (tmp.m_IName == _ItemName)
                {
                    return(item);
                }
            }
        }

        // If there is no item found...
        return(null);
    }
Example #10
0
    protected override List <Item> populateList()
    {
        User user = User.getInstance;
        List <Dictionary <string, string> > dItems = user.AvailableFoods;

        List <Item> items = new List <Item> ();

        foreach (Dictionary <string, string> dItem in dItems)
        {
            Item item = new ItemFood(
                dItem["name"],
                Resources.Load <Sprite>(resourceFoodImages + dItem["name"]),
                int.Parse(dItem["value"])
                );
            items.Add(item);
        }

        return(items);
    }
Example #11
0
    void clickFood(ItemFood food)
    {
        clean();

        mainContainer = GameObject.Find("CanvasList").GetComponent <RectTransform> ();

        containerFood = Instantiate(containerFoodPrefab, mainContainer.transform.position, Quaternion.identity) as RectTransform;
        containerFood.FindChild("ItemName").GetComponent <Text> ().text             = food.Name;
        containerFood.FindChild("ItemIcon").GetComponent <Image> ().sprite          = food.Icon;
        containerFood.FindChild("ImageValue").GetComponentInChildren <Text> ().text = food.Value.ToString();

        UnityAction clickConfirm = () => { FoodBought(containerFood.gameObject, true, food); };
        UnityAction clickCancel  = () => { FoodBought(containerFood.gameObject, false, food); };

        containerFood.FindChild("ConfirmButton").GetComponent <Button>().onClick.AddListener(clickConfirm);
        containerFood.FindChild("CancelButton").GetComponent <Button>().onClick.AddListener(clickCancel);

        containerFood.SetParent(mainContainer.transform);
        containerFood.offsetMin = Vector2.zero;
        containerFood.offsetMax = Vector2.zero;
    }
Example #12
0
    public void ConsumeFood()
    {
        List <InventoryItem> foods = mInventory.inventory.FindAll(x => x.item.IsType(Item.ItemType.Food));

        while (foods.Count > 0 && hungryPerc < .8f)
        {
            ItemFood iFood          = (ItemFood)foods[0].item;
            int      amountConsumed = 0;
            for (int i = 0; i < foods[0].amount; i++)
            {
                mHungry += iFood.Consume();
                amountConsumed++;
                if (hungryPerc >= .8f)
                {
                    break;
                }
            }

            mInventory.RemoveItem(iFood, amountConsumed);
            foods.RemoveAt(0);
        }
    }
Example #13
0
    private void CalculateOffset(Vector2 _StartAnchorMin, Vector2 _StartAnchorMax, int _MaxSlots, int _SlotWidth)
    {
        // Add Counter
        int StepCounter = 1;

        // Anchors for the Last Image.
        Vector2 LastAnchorMin = _StartAnchorMin;
        Vector2 LastAnchorMax = _StartAnchorMax;

        // Vectors for the new anchors
        Vector2 NewAnchorMin = Vector2.zero;
        Vector2 NewAnchorMax = Vector2.zero;

        Slot       FirstSlot = new Slot(m_SlotPrefab, m_ItemPrefab);
        Slot       SlotToDraw;
        GameObject DrawnSlot;


        // Creates an Item-Template/ Placeholder
        Item Placeholder = new ItemFood(-1, "Placeholder", "Placeholder!", 1, 0, 0);

        // Create the first Slot
        FirstSlot.m_imageSlot.rectTransform.anchorMin = _StartAnchorMin;
        FirstSlot.m_imageSlot.rectTransform.anchorMax = _StartAnchorMax;
        FirstSlot.m_imageSlot.rectTransform.sizeDelta = Vector2.zero;
        DrawnSlot = Instantiate(FirstSlot.m_SlotPrefab, m_GridPanel.transform);

        // Squeezes the Placeholder into the Slots Item.
        m_slots.Add(FirstSlot);
        m_slots[0].m_Item = Placeholder;
        m_inventory.Add(Placeholder);

        // Run the Loop until all Slots are created
        for (int i = 1; i < _MaxSlots; i++)
        {
            // If the current Row is full, recalculate the Positions to switch to a new row
            if ((StepCounter % _SlotWidth) > 0)
            {
                // Change Positions to the new Row
                NewAnchorMin = new Vector2(LastAnchorMax.x, LastAnchorMin.y);
                NewAnchorMax = new Vector2(LastAnchorMax.x + (1 / (float)_SlotWidth), LastAnchorMax.y);
            }
            else
            {
                // Change Positions to the last Slots Positions
                NewAnchorMin = new Vector2(0, LastAnchorMin.y - (1 / (float)(_MaxSlots / _SlotWidth)));
                NewAnchorMax = new Vector2(1 / (float)_SlotWidth, LastAnchorMin.y);
            }

            SlotToDraw = new Slot(m_SlotPrefab, m_ItemPrefab);

            // Create the first Slot
            SlotToDraw.m_imageSlot.rectTransform.anchorMin = NewAnchorMin;
            SlotToDraw.m_imageSlot.rectTransform.anchorMax = NewAnchorMax;
            SlotToDraw.m_imageSlot.rectTransform.sizeDelta = Vector2.zero;
            DrawnSlot = Instantiate(SlotToDraw.m_SlotPrefab, m_GridPanel.transform);

            // Adding the Slot that should be placed.
            m_slots.Add(SlotToDraw);

            // Squeezes the Placeholder into the Slots Item.
            m_slots[i].m_Item = Placeholder;

            // Adding a placeholder to the Inventory
            m_inventory.Add(Placeholder);

            LastAnchorMin = NewAnchorMin;
            LastAnchorMax = NewAnchorMax;

            // Counts up the StepCounter
            StepCounter++;
        }
    }
 public PlayerEatFoodEventArgs(Player player, ItemFood food, Item residue) : base(player)
 {
     this.Food    = food;
     this.Residue = residue;
 }
Example #15
0
    public static void InitItems()
    {
        int itemID = 0;

        new ItemClass(itemID);

        itemID = 1;
        ItemFood food = new ItemFood(itemID);

        food.name        = "Potato";
        food.description = "Potato raw";
        food.sprite      = "food_potato";

        food.Raw.Calorie = 5;
        food.Raw.Health  = 0;
        food.Raw.Salt    = -0.3f;
        food.Raw.Sweet   = 0;
        food.Raw.Sour    = 0;
        food.Raw.Spice   = -0.1f;
        food.Raw.Bitter  = 0.7f;
        food.Raw.Time    = 30;

        food.Boil.Calorie = 15;
        food.Boil.Health  = 1;
        food.Boil.Salt    = -0.2f;
        food.Boil.Sweet   = 0;
        food.Boil.Sour    = 0;
        food.Boil.Spice   = -0.15f;
        food.Boil.Bitter  = 0;
        food.Boil.Time    = 50;

        food.Bake.Calorie = 15;
        food.Bake.Health  = 2;
        food.Bake.Salt    = -0.2f;
        food.Bake.Sweet   = 0;
        food.Bake.Sour    = 0;
        food.Bake.Spice   = -0.1f;
        food.Bake.Bitter  = 0;
        food.Bake.Time    = 40;

        itemID           = 2;
        food             = new ItemFood(itemID);
        food.name        = "Salt";
        food.description = "Salt spice";
        food.sprite      = "food_salt";

        food.Raw.Calorie = 0;
        food.Raw.Health  = 1;
        food.Raw.Salt    = 0.1f;
        food.Raw.Sweet   = 0;
        food.Raw.Sour    = 0;
        food.Raw.Spice   = 0.05f;
        food.Raw.Bitter  = 0.01f;
        food.Raw.Time    = 0;

        food.Boil.Calorie = 0;
        food.Boil.Health  = 1;
        food.Boil.Salt    = 0.1f;
        food.Boil.Sweet   = 0;
        food.Boil.Sour    = 0;
        food.Boil.Spice   = 0.05f;
        food.Boil.Bitter  = 0.01f;
        food.Boil.Time    = 0;

        food.Bake.Calorie = 0;
        food.Bake.Health  = 1;
        food.Bake.Salt    = 0.1f;
        food.Bake.Sweet   = 0;
        food.Bake.Sour    = 0;
        food.Bake.Spice   = 0.05f;
        food.Bake.Bitter  = 0.01f;
        food.Bake.Time    = 0;

        itemID           = 3;
        food             = new ItemFood(itemID);
        food.name        = "Pork";
        food.description = "Pork meat";
        food.sprite      = "food_pork";

        food.Raw.Calorie = 10;
        food.Raw.Health  = -5;
        food.Raw.Salt    = -0.3f;
        food.Raw.Sweet   = 0;
        food.Raw.Sour    = 0;
        food.Raw.Spice   = -0.3f;
        food.Raw.Bitter  = 0.3f;
        food.Raw.Time    = 10;

        food.Boil.Calorie = 15;
        food.Boil.Health  = 2;
        food.Boil.Salt    = -0.2f;
        food.Boil.Sweet   = 0;
        food.Boil.Sour    = 0;
        food.Boil.Spice   = -0.2f;
        food.Boil.Bitter  = 0;
        food.Boil.Time    = 30;

        food.Bake.Calorie = 15;
        food.Bake.Health  = 2;
        food.Bake.Salt    = -0.2f;
        food.Bake.Sweet   = 0;
        food.Bake.Sour    = 0;
        food.Bake.Spice   = -0.25f;
        food.Bake.Bitter  = 0;
        food.Bake.Time    = 60;

        itemID           = 4;
        food             = new ItemFood(itemID);
        food.name        = "Pepper";
        food.description = "Black pepper";
        food.sprite      = "food_pepper";

        food.Raw.Calorie = 0;
        food.Raw.Health  = 1;
        food.Raw.Salt    = 0;
        food.Raw.Sweet   = 0;
        food.Raw.Sour    = 0;
        food.Raw.Spice   = 0.2f;
        food.Raw.Bitter  = 0.08f;
        food.Raw.Time    = 0;

        food.Boil.Calorie = 0;
        food.Boil.Health  = 1;
        food.Boil.Salt    = 0;
        food.Boil.Sweet   = 0;
        food.Boil.Sour    = 0;
        food.Boil.Spice   = 0.2f;
        food.Boil.Bitter  = 0.01f;
        food.Boil.Time    = 0;

        food.Bake.Calorie = 0;
        food.Bake.Health  = 1;
        food.Bake.Salt    = 0;
        food.Bake.Sweet   = 0;
        food.Bake.Sour    = 0;
        food.Bake.Spice   = 0.2f;
        food.Bake.Bitter  = 0.01f;
        food.Bake.Time    = 0;

        itemID           = 5;
        food             = new ItemFood(itemID);
        food.name        = "Carrot";
        food.description = "Raw carrot";
        food.sprite      = "food_carrot";

        food.Raw.Calorie = 5;
        food.Raw.Health  = 5;
        food.Raw.Salt    = 0;
        food.Raw.Sweet   = 0.1f;
        food.Raw.Sour    = 0;
        food.Raw.Spice   = 0f;
        food.Raw.Bitter  = -0.05f;
        food.Raw.Time    = 0;

        food.Boil.Calorie = 3;
        food.Boil.Health  = 4;
        food.Boil.Salt    = 0f;
        food.Boil.Sweet   = 0.1f;
        food.Boil.Sour    = 0;
        food.Boil.Spice   = 0f;
        food.Boil.Bitter  = -0.05f;
        food.Boil.Time    = 0;

        food.Bake.Calorie = 3;
        food.Bake.Health  = 4;
        food.Bake.Salt    = 0;
        food.Bake.Sweet   = 0.1f;
        food.Bake.Sour    = 0;
        food.Bake.Spice   = -0.05f;
        food.Bake.Bitter  = -0.05f;
        food.Bake.Time    = 0;

        itemID           = 6;
        food             = new ItemFood(itemID);
        food.name        = "Lemon";
        food.description = "Lemon frouit";
        food.sprite      = "food_lemon";

        food.Raw.Calorie = 1;
        food.Raw.Health  = 10;
        food.Raw.Salt    = 0;
        food.Raw.Sweet   = -0.2f;
        food.Raw.Sour    = 0.3f;
        food.Raw.Spice   = 0.05f;
        food.Raw.Bitter  = -0.05f;
        food.Raw.Time    = 10;

        food.Boil.Calorie = 1;
        food.Boil.Health  = 0;
        food.Boil.Salt    = 0f;
        food.Boil.Sweet   = 0f;
        food.Boil.Sour    = 0;
        food.Boil.Spice   = 0f;
        food.Boil.Bitter  = 0.2f;
        food.Boil.Time    = 0;

        food.Bake.Calorie = 1;
        food.Bake.Health  = 0;
        food.Bake.Salt    = 0;
        food.Bake.Sweet   = 0f;
        food.Bake.Sour    = 0;
        food.Bake.Spice   = 0f;
        food.Bake.Bitter  = 0.2f;
        food.Bake.Time    = 0;
    }
Example #16
0
 void EmptyBowl()
 {
     BowlFull    = false;
     BowlFood    = null;
     Bowl.sprite = EmptyBowlSprite;
 }
 public ActionEatFoodOnGround(Actor actor, ItemFood it) : base(actor)
 {
     m_Item = it;
 }
 public PlayerEatFoodEvent(Player player, ItemFood food) : base(player)
 {
     this.Food = food;
 }
Example #19
0
    public static void InitItems()
    {
        int itemID = 0;
        new ItemClass(itemID);

        itemID = 1;
        ItemFood food = new ItemFood(itemID);
        food.name = "Potato";
        food.description = "Potato raw";
        food.sprite = "food_potato";

        food.Raw.Calorie = 5;
        food.Raw.Health = 0;
        food.Raw.Salt = -0.3f;
        food.Raw.Sweet = 0;
        food.Raw.Sour = 0;
        food.Raw.Spice = -0.1f;
        food.Raw.Bitter = 0.7f;
        food.Raw.Time = 30;

        food.Boil.Calorie = 15;
        food.Boil.Health = 1;
        food.Boil.Salt = -0.2f;
        food.Boil.Sweet = 0;
        food.Boil.Sour = 0;
        food.Boil.Spice = -0.15f;
        food.Boil.Bitter = 0;
        food.Boil.Time = 50;

        food.Bake.Calorie = 15;
        food.Bake.Health = 2;
        food.Bake.Salt = -0.2f;
        food.Bake.Sweet = 0;
        food.Bake.Sour = 0;
        food.Bake.Spice = -0.1f;
        food.Bake.Bitter = 0;
        food.Bake.Time = 40;

        itemID = 2;
        food = new ItemFood(itemID);
        food.name = "Salt";
        food.description = "Salt spice";
        food.sprite = "food_salt";

        food.Raw.Calorie = 0;
        food.Raw.Health = 1;
        food.Raw.Salt = 0.1f;
        food.Raw.Sweet = 0;
        food.Raw.Sour = 0;
        food.Raw.Spice = 0.05f;
        food.Raw.Bitter = 0.01f;
        food.Raw.Time = 0;

        food.Boil.Calorie = 0;
        food.Boil.Health = 1;
        food.Boil.Salt = 0.1f;
        food.Boil.Sweet = 0;
        food.Boil.Sour = 0;
        food.Boil.Spice = 0.05f;
        food.Boil.Bitter = 0.01f;
        food.Boil.Time = 0;

        food.Bake.Calorie = 0;
        food.Bake.Health = 1;
        food.Bake.Salt = 0.1f;
        food.Bake.Sweet = 0;
        food.Bake.Sour = 0;
        food.Bake.Spice = 0.05f;
        food.Bake.Bitter = 0.01f;
        food.Bake.Time = 0;

        itemID = 3;
        food = new ItemFood(itemID);
        food.name = "Pork";
        food.description = "Pork meat";
        food.sprite = "food_pork";

        food.Raw.Calorie = 10;
        food.Raw.Health = -5;
        food.Raw.Salt = -0.3f;
        food.Raw.Sweet = 0;
        food.Raw.Sour = 0;
        food.Raw.Spice = -0.3f;
        food.Raw.Bitter = 0.3f;
        food.Raw.Time = 10;

        food.Boil.Calorie = 15;
        food.Boil.Health = 2;
        food.Boil.Salt = -0.2f;
        food.Boil.Sweet = 0;
        food.Boil.Sour = 0;
        food.Boil.Spice = -0.2f;
        food.Boil.Bitter = 0;
        food.Boil.Time = 30;

        food.Bake.Calorie = 15;
        food.Bake.Health = 2;
        food.Bake.Salt = -0.2f;
        food.Bake.Sweet = 0;
        food.Bake.Sour = 0;
        food.Bake.Spice = -0.25f;
        food.Bake.Bitter = 0;
        food.Bake.Time = 60;

        itemID = 4;
        food = new ItemFood(itemID);
        food.name = "Pepper";
        food.description = "Black pepper";
        food.sprite = "food_pepper";

        food.Raw.Calorie = 0;
        food.Raw.Health = 1;
        food.Raw.Salt = 0;
        food.Raw.Sweet = 0;
        food.Raw.Sour = 0;
        food.Raw.Spice = 0.2f;
        food.Raw.Bitter = 0.08f;
        food.Raw.Time = 0;

        food.Boil.Calorie = 0;
        food.Boil.Health = 1;
        food.Boil.Salt = 0;
        food.Boil.Sweet = 0;
        food.Boil.Sour = 0;
        food.Boil.Spice = 0.2f;
        food.Boil.Bitter = 0.01f;
        food.Boil.Time = 0;

        food.Bake.Calorie = 0;
        food.Bake.Health = 1;
        food.Bake.Salt = 0;
        food.Bake.Sweet = 0;
        food.Bake.Sour = 0;
        food.Bake.Spice = 0.2f;
        food.Bake.Bitter = 0.01f;
        food.Bake.Time = 0;

        itemID = 5;
        food = new ItemFood(itemID);
        food.name = "Carrot";
        food.description = "Raw carrot";
        food.sprite = "food_carrot";

        food.Raw.Calorie = 5;
        food.Raw.Health = 5;
        food.Raw.Salt = 0;
        food.Raw.Sweet = 0.1f;
        food.Raw.Sour = 0;
        food.Raw.Spice = 0f;
        food.Raw.Bitter = -0.05f;
        food.Raw.Time = 0;

        food.Boil.Calorie = 3;
        food.Boil.Health = 4;
        food.Boil.Salt = 0f;
        food.Boil.Sweet = 0.1f;
        food.Boil.Sour = 0;
        food.Boil.Spice = 0f;
        food.Boil.Bitter = -0.05f;
        food.Boil.Time = 0;

        food.Bake.Calorie = 3;
        food.Bake.Health = 4;
        food.Bake.Salt = 0;
        food.Bake.Sweet = 0.1f;
        food.Bake.Sour = 0;
        food.Bake.Spice = -0.05f;
        food.Bake.Bitter = -0.05f;
        food.Bake.Time = 0;

        itemID = 6;
        food = new ItemFood(itemID);
        food.name = "Lemon";
        food.description = "Lemon frouit";
        food.sprite = "food_lemon";

        food.Raw.Calorie = 1;
        food.Raw.Health = 10;
        food.Raw.Salt = 0;
        food.Raw.Sweet = -0.2f;
        food.Raw.Sour = 0.3f;
        food.Raw.Spice = 0.05f;
        food.Raw.Bitter = -0.05f;
        food.Raw.Time = 10;

        food.Boil.Calorie = 1;
        food.Boil.Health = 0;
        food.Boil.Salt = 0f;
        food.Boil.Sweet = 0f;
        food.Boil.Sour = 0;
        food.Boil.Spice = 0f;
        food.Boil.Bitter = 0.2f;
        food.Boil.Time = 0;

        food.Bake.Calorie = 1;
        food.Bake.Health = 0;
        food.Bake.Salt = 0;
        food.Bake.Sweet = 0f;
        food.Bake.Sour = 0;
        food.Bake.Spice = 0f;
        food.Bake.Bitter = 0.2f;
        food.Bake.Time = 0;
    }