コード例 #1
0
        public static ItemsByMaterial On_ItemsByQuality_ItemsOfQuality(ItemsByQuality self, ItemQuality quality, bool atLeast)
        {
            if (quality == ItemQuality.Any)
            {
                return(self.AllItems());
            }
            if (atLeast)
            {
                return(self.ItemsOfQualityOrHigher(quality));
            }
            LargeItemsByMaterial result;

            if (myClasses[self].TryGetValue(quality, out result))
            {
                return(result.ToItemsByMaterial());
            }
            return(null);
        }
コード例 #2
0
 public static ItemsByMaterial On_ItemsByQuality_ItemsOfQuality(ItemsByQuality self, ItemQuality quality, bool atLeast)
 {
     if (quality == ItemQuality.Any)
     {
         return self.AllItems();
     }
     if (atLeast)
     {
         return self.ItemsOfQualityOrHigher(quality);
     }
     LargeItemsByMaterial result;
     if (myClasses[self].TryGetValue(quality, out result))
     {
         return result.ToItemsByMaterial();
     }
     return null;
 }