/// <summary>
        /// Invokes an event with the data of <paramref name="e"/>, if there are any subscribers.
        /// </summary>
        /// <param name="e">ControlEvents.NetworkEventArgs event.</param>
        protected virtual void OnNetWorkChange(ControlEvents.NetworkEventArgs e)
        {
            netEventHandler eventHandler = RaiseNetEvent;

            if (eventHandler != null)
            {
                eventHandler.Invoke(this, e);
            }
        }
示例#2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void NetEventHandler(object sender, ControlEvents.NetworkEventArgs e)
 {
     Debug.WriteLine($"Ended is {e.GameEnded.ToString()}");
     GameStates.IsTurn         = e.IsTurn != null ? (bool)e.IsTurn : GameStates.IsTurn;
     GameStates.LostConnection = e.LostConnection != null ? (bool)e.LostConnection : GameStates.LostConnection;
     GameStates.Pause          = e.Pause != null ? (bool)e.Pause : GameStates.Pause;
     if (e.GameEnded == true)
     {
         GameStates.WhiteWin               = e.WhiteWon != null ? (bool)e.WhiteWon : GameStates.WhiteWin;
         GameStates.VictoryType            = e.Won;
         GameStates.OtherPlayerSurrendered = e.OtherPlayerSurrendered != null ? (bool)e.OtherPlayerSurrendered : GameStates.OtherPlayerSurrendered;
         GameStates.GameEnded              = e.GameEnded != null ? (bool)e.GameEnded : GameStates.GameEnded;
     }
 }