void ClientsLibrary_MessageReciveEvent(object oSender, InitialMessageRecivedArgs Args) { currentMap = Args.Map; myPosition = Args.response.MyPosition; Dispatcher.Invoke(() => roundTextBox.Text = "0"); Dispatcher.Invoke(() => scoreTextBox.Text = "0"); Dispatcher.Invoke(() => repaintMap()); }
/// <summary> /// Message send to the client after login to the server. Contains welcome package for client: map size, starting position /// initial color of the robot, round time. /// </summary> /// <param name="oSender"></param> /// <param name="Args"></param> void ClientsLibrary_InitialMessageReciveEvent(object oSender, InitialMessageRecivedArgs Args) { Position _myLocalPosition = null; _startingPosition = Args.response.MyPosition; _myLocalPosition = Args.response.MyPosition; _myColor = Args.response.Color; _roundTime = Args.response.RoundTime; _globalMapSize = Args.response.GlobalMapSize; if (_myLocalPosition != null) { EventLog.WriteMessageToLog(logFilePath, "Initial Message recived with local position: " + _myLocalPosition.ToString()); } Dispatcher.Invoke(() => changeWindowClientColor(_myColor)); Dispatcher.Invoke(() => roundTextBox.Text = Args.response.RoundNumber.ToString()); Dispatcher.Invoke(() => scoreTextBox.Text = "0"); Dispatcher.Invoke(() => MessageTextBox.Text = Args.response.Message); }