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