private void GenerateTawernShopBagpack(int playerLevel) { ItemGenerator itemGenerator = new ItemGenerator(); this.TawernShopBagpack.Add(itemGenerator.GenerateGoldByLevel(playerLevel)); for (int i = 0; i < 10; i++) { int randJunk = CryptoRandom.Next(6, 10); Item armor = itemGenerator.GenerateJunk((ItemSubType)randJunk); this.TawernShopBagpack.Add(armor); } for (int i = 0; i < 6; i++) { int randJunkType = CryptoRandom.Next(0, 1); if (randJunkType == 0) { randJunkType = (int)ItemType.Food; } else { randJunkType = (int)ItemType.Potion; } int randJunk = CryptoRandom.Next(0, 5); //Debug.Log(i + " : " + (ItemType)randJunkType + " : " + (ItemSubType)randJunk); ConsumeableItem consumeItem = itemGenerator.GenerateConsumeableItem((ItemType)randJunkType, (ItemSubType)randJunk); this.TawernShopBagpack.Add(consumeItem); } }
private void ConsumeItem(Item item, ClearSlotCallback clearSlotCallbac) { if (item is ConsumeableItem) { ConsumeableItem eatableItem = (ConsumeableItem)item; eatableItem.Eat(this.bagpackOwner); this.DeleteFromBagpack(item); clearSlotCallbac(); } }
public void AddItemHint(ConsumeableItem item) { ItemHintObject obj = Instantiate( hintObject, transform.lossyScale.x * (new Vector3(300.0f, 0.0f)) + transform.position, Quaternion.identity, transform).GetComponent <ItemHintObject>(); obj.item = item; }
private void GenerateChurchShopBagpack(int playerLevel) { ItemGenerator itemGenerator = new ItemGenerator(); this.ChurchShopBagpack.Add(itemGenerator.GenerateGoldByLevel(playerLevel)); for (int i = 0; i < 15; i++) { int randPotion = CryptoRandom.Next(0, 5); //Debug.Log((ItemSubType)randPotion); ConsumeableItem consumeItem = itemGenerator.GenerateConsumeableItem(ItemType.Potion, (ItemSubType)randPotion); this.ChurchShopBagpack.Add(consumeItem); } }
private string GetItemInfo(Item item) { string all_info = string.Empty; if (item is Armor) { Armor armor = (Armor)item; string[] info = armor.ToString().Split(';'); for (int i = 0; i < info.Length; i++) { all_info += info[i] + "\n"; } this.itemInfoPanel.gameObject.GetComponentInChildren <Text>().text = all_info; } else if (item is Weapon) { Weapon weapon = (Weapon)item; string[] info = weapon.ToString().Split(';'); for (int i = 0; i < info.Length; i++) { all_info += info[i] + "\n"; } this.itemInfoPanel.gameObject.GetComponentInChildren <Text>().text = all_info; } else if (item is ConsumeableItem) { ConsumeableItem eatableItem = (ConsumeableItem)item; string[] info = eatableItem.ToString().Split(';'); for (int i = 0; i < info.Length; i++) { all_info += info[i] + "\n"; } } else { string[] info = item.ToString().Split(';'); for (int i = 0; i < info.Length; i++) { all_info += info[i] + "\n"; } } return(all_info); }
// Use this for initialization void Start() { content.SetActive(false); items[0, 0] = new ConsumeableItem(ItemClass.HealthPotion, 20); items[0, 1] = new ConsumeableItem(ItemClass.ManaPotion, 30); items[0, 2] = new ConsumeableItem(ItemClass.SpeedUpPotion, 50); items[0, 3] = new ConsumeableItem(EquipmentClass.Ribbon, 30); items[0, 4] = new ConsumeableItem(EquipmentClass.SacredRelic, 3800); items[1, 0] = new ConsumeableItem(ItemClass.HealthPotion, 25); items[1, 1] = new ConsumeableItem(ItemClass.ManaPotion, 35); items[1, 2] = new ConsumeableItem(ItemClass.RegenPotion, 50); items[1, 3] = new ConsumeableItem(ItemClass.AttackUpPotion, 80); items[1, 4] = new ConsumeableItem(EquipmentClass.Maple, 30); items[2, 0] = new ConsumeableItem(ItemClass.ManaPotion, 20); items[2, 1] = new ConsumeableItem(ItemClass.RegenPotion, 40); items[2, 2] = new ConsumeableItem(ItemClass.JumpUpPotion, 100); items[2, 3] = new ConsumeableItem(ItemClass.GoldUpPotion, 200); items[2, 4] = new ConsumeableItem(EquipmentClass.Moonlight, 30); }