コード例 #1
0
 public bool DeepEquals(ProgressionStepReward other)
 {
     return(other != null &&
            Item.DeepEquals(other.Item) &&
            ItemInstanceId == other.ItemInstanceId &&
            Quantity == other.Quantity &&
            ClaimUnlockDisplayStrings.DeepEqualsReadOnlySimpleCollection(other.ClaimUnlockDisplayStrings) &&
            UiDisplayStyle == other.UiDisplayStyle &&
            AcquisitionBehavior == other.AcquisitionBehavior &&
            RewardedAtProgressionLevel == other.RewardedAtProgressionLevel);
 }
コード例 #2
0
 public bool DeepEquals(DestinyProgressionRewardItemQuantity?other)
 {
     return(other is not null &&
            RewardedAtProgressionLevel == other.RewardedAtProgressionLevel &&
            AcquisitionBehavior == other.AcquisitionBehavior &&
            UiDisplayStyle == other.UiDisplayStyle &&
            ClaimUnlockDisplayStrings.DeepEqualsListNaive(other.ClaimUnlockDisplayStrings) &&
            ItemHash == other.ItemHash &&
            ItemInstanceId == other.ItemInstanceId &&
            Quantity == other.Quantity &&
            HasConditionalVisibility == other.HasConditionalVisibility);
 }
コード例 #3
0
 public void Update(DestinyProgressionRewardItemQuantity?other)
 {
     if (other is null)
     {
         return;
     }
     if (RewardedAtProgressionLevel != other.RewardedAtProgressionLevel)
     {
         RewardedAtProgressionLevel = other.RewardedAtProgressionLevel;
         OnPropertyChanged(nameof(RewardedAtProgressionLevel));
     }
     if (AcquisitionBehavior != other.AcquisitionBehavior)
     {
         AcquisitionBehavior = other.AcquisitionBehavior;
         OnPropertyChanged(nameof(AcquisitionBehavior));
     }
     if (UiDisplayStyle != other.UiDisplayStyle)
     {
         UiDisplayStyle = other.UiDisplayStyle;
         OnPropertyChanged(nameof(UiDisplayStyle));
     }
     if (!ClaimUnlockDisplayStrings.DeepEqualsListNaive(other.ClaimUnlockDisplayStrings))
     {
         ClaimUnlockDisplayStrings = other.ClaimUnlockDisplayStrings;
         OnPropertyChanged(nameof(ClaimUnlockDisplayStrings));
     }
     if (ItemHash != other.ItemHash)
     {
         ItemHash = other.ItemHash;
         OnPropertyChanged(nameof(ItemHash));
     }
     if (ItemInstanceId != other.ItemInstanceId)
     {
         ItemInstanceId = other.ItemInstanceId;
         OnPropertyChanged(nameof(ItemInstanceId));
     }
     if (Quantity != other.Quantity)
     {
         Quantity = other.Quantity;
         OnPropertyChanged(nameof(Quantity));
     }
     if (HasConditionalVisibility != other.HasConditionalVisibility)
     {
         HasConditionalVisibility = other.HasConditionalVisibility;
         OnPropertyChanged(nameof(HasConditionalVisibility));
     }
 }
コード例 #4
0
        public bool Equals(DestinyProgressionRewardItemQuantity input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     RewardedAtProgressionLevel == input.RewardedAtProgressionLevel ||
                     (RewardedAtProgressionLevel.Equals(input.RewardedAtProgressionLevel))
                     ) &&
                 (
                     AcquisitionBehavior == input.AcquisitionBehavior ||
                     (AcquisitionBehavior != null && AcquisitionBehavior.Equals(input.AcquisitionBehavior))
                 ) &&
                 (
                     UiDisplayStyle == input.UiDisplayStyle ||
                     (UiDisplayStyle != null && UiDisplayStyle.Equals(input.UiDisplayStyle))
                 ) &&
                 (
                     ClaimUnlockDisplayStrings == input.ClaimUnlockDisplayStrings ||
                     (ClaimUnlockDisplayStrings != null && ClaimUnlockDisplayStrings.SequenceEqual(input.ClaimUnlockDisplayStrings))
                 ) &&
                 (
                     ItemHash == input.ItemHash ||
                     (ItemHash.Equals(input.ItemHash))
                 ) &&
                 (
                     ItemInstanceId == input.ItemInstanceId ||
                     (ItemInstanceId.Equals(input.ItemInstanceId))
                 ) &&
                 (
                     Quantity == input.Quantity ||
                     (Quantity.Equals(input.Quantity))
                 ) &&
                 (
                     HasConditionalVisibility == input.HasConditionalVisibility ||
                     (HasConditionalVisibility != null && HasConditionalVisibility.Equals(input.HasConditionalVisibility))
                 ));
        }