示例#1
0
        public bool Equals(DestinyParentItemOverride input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     AdditionalEquipRequirementsDisplayStrings == input.AdditionalEquipRequirementsDisplayStrings ||
                     (AdditionalEquipRequirementsDisplayStrings != null && AdditionalEquipRequirementsDisplayStrings.SequenceEqual(input.AdditionalEquipRequirementsDisplayStrings))
                     ) &&
                 (
                     PipIcon == input.PipIcon ||
                     (PipIcon != null && PipIcon.Equals(input.PipIcon))
                 ));
        }
示例#2
0
 public void Update(DestinyParentItemOverride?other)
 {
     if (other is null)
     {
         return;
     }
     if (!AdditionalEquipRequirementsDisplayStrings.DeepEqualsListNaive(other.AdditionalEquipRequirementsDisplayStrings))
     {
         AdditionalEquipRequirementsDisplayStrings = other.AdditionalEquipRequirementsDisplayStrings;
         OnPropertyChanged(nameof(AdditionalEquipRequirementsDisplayStrings));
     }
     if (PipIcon != other.PipIcon)
     {
         PipIcon = other.PipIcon;
         OnPropertyChanged(nameof(PipIcon));
     }
 }
示例#3
0
 public bool DeepEquals(InventoryItemPlugBlockParentItemOverride other)
 {
     return(other != null &&
            AdditionalEquipRequirementsDisplayStrings.DeepEqualsReadOnlySimpleCollection(other.AdditionalEquipRequirementsDisplayStrings) &&
            PipIcon == other.PipIcon);
 }
示例#4
0
 public bool DeepEquals(DestinyParentItemOverride?other)
 {
     return(other is not null &&
            AdditionalEquipRequirementsDisplayStrings.DeepEqualsListNaive(other.AdditionalEquipRequirementsDisplayStrings) &&
            PipIcon == other.PipIcon);
 }