/// <summary> /// Methode om het WinRejected event te activeren. /// Dit geeft aan de de gevonden winst invalide is bevonden door de andere partij. /// Na dit bericht wordt een disconnect bericht verstuurd en het disconnected event van deze instantie aangeroepen. /// </summary> /// <seealso cref="WinRejected"/> /// <seealso cref="OnDisconnected"/> internal void OnWinRejected() { if (WinRejected != null) { DisconnectMessage dc = new DisconnectMessage(); dc.Reason = DisconnectReason.WinnerDisputed; dc.Type = MessageType.Disconnect; SendMessage(dc); WinRejected(); OnDisconnected(dc.Reason); } }
/// <summary> /// Methode om het SentMoveInvalid event te activeren. /// Dit geeft aan de de verzonden zet invalide is bevonden door de andere partij. /// Na dit bericht wordt een disconnect bericht verstuurd en het disconnected event van deze instantie aangeroepen. /// </summary> /// <param name="t">De invalide bevonden zet</param> /// <seealso cref="SentMoveInvalid"/> /// <seealso cref="OnDisconnected"/> internal void OnSentMoveInvalid(Turn t) { if (SentMoveInvalid != null) { SentMoveInvalid(t); DisconnectMessage dc = new DisconnectMessage(); dc.Reason = DisconnectReason.InvalidMove; dc.Type = MessageType.Disconnect; SendMessage(dc); OnDisconnected(dc.Reason); } }
/// <summary> /// Methode om het WinAccepted event te activeren. /// Dit geeft aan de de gevonden winst valide is bevonden door de andere partij. /// Na dit bericht wordt een disconnect bericht verstuurd en het disconnected event van deze instantie aangeroepen. /// </summary> /// <seealso cref="WinAccepted"/> /// <seealso cref="OnDisconnected"/> internal void OnWinAccepted() { if (WinAccepted != null) { DisconnectMessage dc = new DisconnectMessage(); dc.Reason = DisconnectReason.GameEnded; dc.Type = MessageType.Disconnect; SendMessage(dc); WinAccepted(); OnDisconnected(dc.Reason); } }
/// <summary> /// Verstuur dat je verbinding gaat verbreken /// </summary> /// <param name="r">Reden van verbroken verbinding</param> /// <seealso cref="DisconnectReason"/> /// <seealso cref="DisconnectMessage"/> public void SendDisconnect(DisconnectReason r) { DisconnectMessage m = new DisconnectMessage(); m.Type = MessageType.Disconnect; m.Reason = r; SendMessage(m); OnDisconnected(r); }