当前位置: 首页>>代码示例>>C#>>正文


C# ItemType.Group方法代码示例

本文整理汇总了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.");
     }
 }
开发者ID:EmmittJ,项目名称:PoESkillTree,代码行数:44,代码来源:ItemMod.cs


注:本文中的ItemType.Group方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。