public override IEnumerator ReceivePayload(VisualPayload payload) { var roundNumber = RoundIndex.GetFirstValue(payload.Data); GetRankedScoresCommand command; if (roundNumber < 0) { command = new GetRankedScoresCommand(0); } else { command = new GetRankedScoresCommand(roundNumber); } var iterator = CommandProcessor.Execute(command); while (iterator.MoveNext()) { yield return(null); } var scoresList = new List <MutableObject>(); foreach (var scoresEntry in command.ScoresContainer.Rank) { scoresList.Add(new MutableObject() { { "Team ID", scoresEntry.Team }, { "Score", (roundNumber < 0)?0:scoresEntry.Score }, { "Team Name", scoresEntry.Name } }); } ScoresTarget.SetValue(scoresList, payload.Data); iterator = Router.TransmitAll(payload); while (iterator.MoveNext()) { yield return(null); } }
public override int GetHashCode() { unchecked { var hashCode = Assistants?.GetHashCode() ?? 0; hashCode = (hashCode * 397) ^ DeathDisposition.GetHashCode(); hashCode = (hashCode * 397) ^ ImpulseId.GetHashCode(); hashCode = (hashCode * 397) ^ IsAssassination.GetHashCode(); hashCode = (hashCode * 397) ^ IsGroundPound.GetHashCode(); hashCode = (hashCode * 397) ^ IsHeadshot.GetHashCode(); hashCode = (hashCode * 397) ^ IsMelee.GetHashCode(); hashCode = (hashCode * 397) ^ IsShoulderBash.GetHashCode(); hashCode = (hashCode * 397) ^ IsWeapon.GetHashCode(); hashCode = (hashCode * 397) ^ (Killer?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ KillerAgent.GetHashCode(); hashCode = (hashCode * 397) ^ (KillerWeaponAttachmentIds?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ KillerWeaponStockId.GetHashCode(); hashCode = (hashCode * 397) ^ (KillerWorldLocation?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ MedalId.GetHashCode(); hashCode = (hashCode * 397) ^ (Player?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ RoundIndex.GetHashCode(); hashCode = (hashCode * 397) ^ ShotsFired.GetHashCode(); hashCode = (hashCode * 397) ^ ShotsLanded.GetHashCode(); hashCode = (hashCode * 397) ^ TimeWeaponActiveAsPrimary.GetHashCode(); hashCode = (hashCode * 397) ^ (Victim?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ VictimAgent.GetHashCode(); hashCode = (hashCode * 397) ^ (VictimAttachmentIds?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ VictimStockId.GetHashCode(); hashCode = (hashCode * 397) ^ (VictimWorldLocation?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (WeaponAttachmentIds?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ WeaponStockId.GetHashCode(); hashCode = (hashCode * 397) ^ (int)EventName; hashCode = (hashCode * 397) ^ TimeSinceStart.GetHashCode(); return(hashCode); } }