Exemplo n.º 1
0
        public bool Equals(DestinyItemPlug input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     PlugObjectives == input.PlugObjectives ||
                     (PlugObjectives != null && PlugObjectives.SequenceEqual(input.PlugObjectives))
                     ) &&
                 (
                     PlugItemHash == input.PlugItemHash ||
                     (PlugItemHash.Equals(input.PlugItemHash))
                 ) &&
                 (
                     CanInsert == input.CanInsert ||
                     (CanInsert != null && CanInsert.Equals(input.CanInsert))
                 ) &&
                 (
                     Enabled == input.Enabled ||
                     (Enabled != null && Enabled.Equals(input.Enabled))
                 ) &&
                 (
                     InsertFailIndexes == input.InsertFailIndexes ||
                     (InsertFailIndexes != null && InsertFailIndexes.SequenceEqual(input.InsertFailIndexes))
                 ) &&
                 (
                     EnableFailIndexes == input.EnableFailIndexes ||
                     (EnableFailIndexes != null && EnableFailIndexes.SequenceEqual(input.EnableFailIndexes))
                 ));
        }
 public void Update(DestinyItemComponentSetOfint64?other)
 {
     if (other is null)
     {
         return;
     }
     if (!Instances.DeepEquals(other.Instances))
     {
         Instances.Update(other.Instances);
         OnPropertyChanged(nameof(Instances));
     }
     if (!RenderData.DeepEquals(other.RenderData))
     {
         RenderData.Update(other.RenderData);
         OnPropertyChanged(nameof(RenderData));
     }
     if (!Stats.DeepEquals(other.Stats))
     {
         Stats.Update(other.Stats);
         OnPropertyChanged(nameof(Stats));
     }
     if (!Sockets.DeepEquals(other.Sockets))
     {
         Sockets.Update(other.Sockets);
         OnPropertyChanged(nameof(Sockets));
     }
     if (!ReusablePlugs.DeepEquals(other.ReusablePlugs))
     {
         ReusablePlugs.Update(other.ReusablePlugs);
         OnPropertyChanged(nameof(ReusablePlugs));
     }
     if (!PlugObjectives.DeepEquals(other.PlugObjectives))
     {
         PlugObjectives.Update(other.PlugObjectives);
         OnPropertyChanged(nameof(PlugObjectives));
     }
     if (!TalentGrids.DeepEquals(other.TalentGrids))
     {
         TalentGrids.Update(other.TalentGrids);
         OnPropertyChanged(nameof(TalentGrids));
     }
     if (!PlugStates.DeepEquals(other.PlugStates))
     {
         PlugStates.Update(other.PlugStates);
         OnPropertyChanged(nameof(PlugStates));
     }
     if (!Objectives.DeepEquals(other.Objectives))
     {
         Objectives.Update(other.Objectives);
         OnPropertyChanged(nameof(Objectives));
     }
     if (!Perks.DeepEquals(other.Perks))
     {
         Perks.Update(other.Perks);
         OnPropertyChanged(nameof(Perks));
     }
 }
 public bool DeepEquals(DestinyItemPlugComponent?other)
 {
     return(other is not null &&
            PlugObjectives.DeepEqualsList(other.PlugObjectives) &&
            PlugItemHash == other.PlugItemHash &&
            CanInsert == other.CanInsert &&
            Enabled == other.Enabled &&
            InsertFailIndexes.DeepEqualsListNaive(other.InsertFailIndexes) &&
            EnableFailIndexes.DeepEqualsListNaive(other.EnableFailIndexes));
 }
 public bool DeepEquals(DestinyItemComponentSetOfint64?other)
 {
     return(other is not null &&
            (Instances is not null ? Instances.DeepEquals(other.Instances) : other.Instances is null) &&
            (RenderData is not null ? RenderData.DeepEquals(other.RenderData) : other.RenderData is null) &&
            (Stats is not null ? Stats.DeepEquals(other.Stats) : other.Stats is null) &&
            (Sockets is not null ? Sockets.DeepEquals(other.Sockets) : other.Sockets is null) &&
            (ReusablePlugs is not null ? ReusablePlugs.DeepEquals(other.ReusablePlugs) : other.ReusablePlugs is null) &&
            (PlugObjectives is not null ? PlugObjectives.DeepEquals(other.PlugObjectives) : other.PlugObjectives is null) &&
            (TalentGrids is not null ? TalentGrids.DeepEquals(other.TalentGrids) : other.TalentGrids is null) &&
            (PlugStates is not null ? PlugStates.DeepEquals(other.PlugStates) : other.PlugStates is null) &&
            (Objectives is not null ? Objectives.DeepEquals(other.Objectives) : other.Objectives is null) &&
            (Perks is not null ? Perks.DeepEquals(other.Perks) : other.Perks is null));
 }
Exemplo n.º 5
0
        public bool Equals(DestinyItemComponentSetOfuint32 input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     Instances == input.Instances ||
                     (Instances != null && Instances.Equals(input.Instances))
                     ) &&
                 (
                     RenderData == input.RenderData ||
                     (RenderData != null && RenderData.Equals(input.RenderData))
                 ) &&
                 (
                     Stats == input.Stats ||
                     (Stats != null && Stats.Equals(input.Stats))
                 ) &&
                 (
                     Sockets == input.Sockets ||
                     (Sockets != null && Sockets.Equals(input.Sockets))
                 ) &&
                 (
                     ReusablePlugs == input.ReusablePlugs ||
                     (ReusablePlugs != null && ReusablePlugs.Equals(input.ReusablePlugs))
                 ) &&
                 (
                     PlugObjectives == input.PlugObjectives ||
                     (PlugObjectives != null && PlugObjectives.Equals(input.PlugObjectives))
                 ) &&
                 (
                     TalentGrids == input.TalentGrids ||
                     (TalentGrids != null && TalentGrids.Equals(input.TalentGrids))
                 ) &&
                 (
                     PlugStates == input.PlugStates ||
                     (PlugStates != null && PlugStates.Equals(input.PlugStates))
                 ) &&
                 (
                     Objectives == input.Objectives ||
                     (Objectives != null && Objectives.Equals(input.Objectives))
                 ) &&
                 (
                     Perks == input.Perks ||
                     (Perks != null && Perks.Equals(input.Perks))
                 ));
        }
 public void Update(DestinyItemPlugComponent?other)
 {
     if (other is null)
     {
         return;
     }
     if (!PlugObjectives.DeepEqualsList(other.PlugObjectives))
     {
         PlugObjectives = other.PlugObjectives;
         OnPropertyChanged(nameof(PlugObjectives));
     }
     if (PlugItemHash != other.PlugItemHash)
     {
         PlugItemHash = other.PlugItemHash;
         OnPropertyChanged(nameof(PlugItemHash));
     }
     if (CanInsert != other.CanInsert)
     {
         CanInsert = other.CanInsert;
         OnPropertyChanged(nameof(CanInsert));
     }
     if (Enabled != other.Enabled)
     {
         Enabled = other.Enabled;
         OnPropertyChanged(nameof(Enabled));
     }
     if (!InsertFailIndexes.DeepEqualsListNaive(other.InsertFailIndexes))
     {
         InsertFailIndexes = other.InsertFailIndexes;
         OnPropertyChanged(nameof(InsertFailIndexes));
     }
     if (!EnableFailIndexes.DeepEqualsListNaive(other.EnableFailIndexes))
     {
         EnableFailIndexes = other.EnableFailIndexes;
         OnPropertyChanged(nameof(EnableFailIndexes));
     }
 }