本文整理汇总了C#中ItemType.Group方法的典型用法代码示例。如果您正苦于以下问题:C# ItemType.Group方法的具体用法?C# ItemType.Group怎么用?C# ItemType.Group使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ItemType
的用法示例。
在下文中一共展示了ItemType.Group方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DetermineLocal
// Returns true if property/mod is local, false otherwise.
private static bool DetermineLocal(ItemType itemType, string attr)
{
if (attr == "#% reduced Attribute Requirements"
|| attr.Contains("+# to Level of Socketed "))
return true;
var group = itemType.Group();
// Chance to Block is only local on shields.
if (attr == "+#% Chance to Block")
return group == ItemGroup.Shield;
switch (group)
{
case ItemGroup.Amulet:
case ItemGroup.Ring:
case ItemGroup.Belt:
case ItemGroup.Unknown:
case ItemGroup.Quiver:
case ItemGroup.Jewel:
case ItemGroup.Gem:
// These item types have no local mods.
return false;
case ItemGroup.OneHandedWeapon:
case ItemGroup.TwoHandedWeapon:
return attr == "#% increased Attack Speed"
|| attr == "#% increased Accuracy Rating"
|| attr == "+# to Accuracy Rating"
|| attr.StartsWith("Adds ") && (attr.EndsWith(" Damage") || attr.EndsWith(" Damage in Main Hand") || attr.EndsWith(" Damage in Off Hand"))
|| attr == "#% increased Physical Damage"
|| attr == "#% increased Critical Strike Chance"
|| attr.Contains("Damage Leeched as")
|| attr.Contains("Critical Strike Chance with this Weapon")
|| attr.Contains("Critical Strike Damage Multiplier with this Weapon");
case ItemGroup.Shield:
case ItemGroup.BodyArmour:
case ItemGroup.Boots:
case ItemGroup.Gloves:
case ItemGroup.Helmet:
return (attr.Contains("Armour") && !attr.EndsWith("Armour against Projectiles"))
|| attr.Contains("Evasion Rating")
|| (attr.Contains("Energy Shield") && !attr.EndsWith("Energy Shield Recharge"));
default:
throw new NotSupportedException("Someone forgot to add a switch case.");
}
}