public override int GetHashCode() { unchecked { var hashCode = BoostAmount; hashCode = (hashCode * 397) ^ PerformanceXp; hashCode = (hashCode * 397) ^ PlayerRankXpAward; hashCode = (hashCode * 397) ^ PlayerTimePerformanceXpAward; hashCode = (hashCode * 397) ^ PrevSpartanRank; hashCode = (hashCode * 397) ^ PrevTotalXp; hashCode = (hashCode * 397) ^ SpartanRank; hashCode = (hashCode * 397) ^ SpartanRankMatchXpScalar.GetHashCode(); hashCode = (hashCode * 397) ^ TotalXp; return(hashCode); } }
public bool Equals(XpInfo other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(BoostAmount == other.BoostAmount && PerformanceXp == other.PerformanceXp && PlayerRankXpAward == other.PlayerRankXpAward && PlayerTimePerformanceXpAward == other.PlayerTimePerformanceXpAward && PrevSpartanRank == other.PrevSpartanRank && PrevTotalXp == other.PrevTotalXp && SpartanRank == other.SpartanRank && SpartanRankMatchXpScalar.Equals(other.SpartanRankMatchXpScalar) && TotalXp == other.TotalXp); }