Beispiel #1
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = TotalDamageDealt.GetHashCode();
         hashCode = (hashCode * 397) ^ TotalHeadshots;
         hashCode = (hashCode * 397) ^ TotalKills;
         hashCode = (hashCode * 397) ^ TotalPossessionTime.GetHashCode();
         hashCode = (hashCode * 397) ^ TotalShotsFired;
         hashCode = (hashCode * 397) ^ TotalShotsLanded;
         hashCode = (hashCode * 397) ^ (WeaponId?.GetHashCode() ?? 0);
         return(hashCode);
     }
 }
Beispiel #2
0
        public bool Equals(WeaponStat other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }

            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return(TotalDamageDealt.Equals(other.TotalDamageDealt) &&
                   TotalHeadshots == other.TotalHeadshots &&
                   TotalKills == other.TotalKills &&
                   TotalPossessionTime.Equals(other.TotalPossessionTime) &&
                   TotalShotsFired == other.TotalShotsFired &&
                   TotalShotsLanded == other.TotalShotsLanded &&
                   Equals(WeaponId, other.WeaponId));
        }