public Item GetSpecificItem(int tier, ItemTypeEnum itemType)
        {
            ItemRarityEnum     itemRarity = GetRarity();
            CharacterClassEnum usableFor  = GetClass();
            string             statsForQr = GetStats(GetStatPool(tier, itemRarity), itemType);
            var nameandimage = GetNameAndImage(usableFor, itemType);

            return(new Item(tier, itemRarity, itemType, usableFor, statsForQr, GetNameAndImage(usableFor, itemType)));
        }
示例#2
0
 /// <summary>
 /// Creates a new item.
 /// </summary>
 /// <param name="tier"></param>
 /// <param name="rarity"></param>
 /// <param name="itemType"></param>
 /// <param name="usableFor"></param>
 /// <param name="statsFromQR"> atk,def,stamina,crit,dodge</param>
 public Item(int tier, ItemRarityEnum rarity, ItemTypeEnum itemType, CharacterClassEnum usableFor, string statsFromQR, int ad = 999)
 {
     Id          = GenerateId();
     Tier        = tier;
     Rarity      = rarity;
     ItemType    = itemType;
     UsableFor   = usableFor;
     StatsFromQR = statsFromQR;
     Ad          = ad;
     SetStats(statsFromQR);
 }
示例#3
0
        public static string GetItemName(ItemRarityEnum rarity, ItemTypeEnum itemType, CharacterClassEnum usableFor, int ad)
        {
            if (rarity == ItemRarityEnum.Legendary && itemType == ItemTypeEnum.Ring)
            {
                return(Legends[ad].Item1);
            }
            else if (rarity == ItemRarityEnum.Legendary && itemType == ItemTypeEnum.Neck)
            {
                return(Legends[ad].Item1);
            }
            else if (rarity == ItemRarityEnum.Legendary && itemType == ItemTypeEnum.RHand)
            {
                return(Legends[ad].Item1);
            }
            else if (usableFor == CharacterClassEnum.Mage && itemType == ItemTypeEnum.Armor)
            {
                return(MageArmors[ad].Item1);
            }
            else if (usableFor == CharacterClassEnum.Mage && (itemType == ItemTypeEnum.LHand || itemType == ItemTypeEnum.RHand))
            {
                return(MageWeapons[ad].Item1);
            }
            else if (usableFor == CharacterClassEnum.Rogue && itemType == ItemTypeEnum.Armor)
            {
                return(RogueArmors[ad].Item1);
            }
            else if (usableFor == CharacterClassEnum.Rogue && (itemType == ItemTypeEnum.LHand || itemType == ItemTypeEnum.RHand))
            {
                return(RogueWeapons[ad].Item1);
            }
            else if (usableFor == CharacterClassEnum.Warrior && itemType == ItemTypeEnum.Armor)
            {
                return(WarriorArmors[ad].Item1);
            }
            else if (usableFor == CharacterClassEnum.Warrior && (itemType == ItemTypeEnum.LHand || itemType == ItemTypeEnum.RHand))
            {
                return(WarriorWeapons[ad].Item1);
            }
            else if (itemType == ItemTypeEnum.Ring)
            {
                return(Rings[ad].Item1);
            }
            else if (itemType == ItemTypeEnum.Neck)
            {
                return(Necks[ad].Item1);
            }

            return(string.Empty);
        }