Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 private void ConsumeItem(Item item, ClearSlotCallback clearSlotCallbac)
 {
     if (item is ConsumeableItem)
     {
         ConsumeableItem eatableItem = (ConsumeableItem)item;
         eatableItem.Eat(this.bagpackOwner);
         this.DeleteFromBagpack(item);
         clearSlotCallbac();
     }
 }
Beispiel #3
0
    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;
    }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
    // 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);
    }