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); }
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); }
/// <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; } } } }
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); } }
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); }
// 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); }
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; } } } }
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); }
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); }
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; }
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); } }
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; }
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; }
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; }