コード例 #1
0
 protected override void OnSetFini(int winnerId)
 {
     base.OnSetFini(winnerId);
     FinishedSet?.Invoke(this, new WinnerEventArgs(winnerId));
     if (Fini)
     {
         OnMatchFini(winnerId);
     }
 }
コード例 #2
0
 public static Contracts.Set ToContract(this ISet set, int number)
 {
     return(set switch
     {
         FinishedSet finishedSet => new Contracts.Set(number, true, RedTeamScore: finishedSet.RedTeamScore,
                                                      BlueTeamScore: finishedSet.BlueTeamScore),
         RunningSet runningSet => new Contracts.Set(number, false, RedTeamScore: runningSet.RedTeamScore,
                                                    BlueTeamScore: runningSet.BlueTeamScore),
         _ => throw new ArgumentOutOfRangeException(nameof(set))
     });