コード例 #1
0
 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());
 }
コード例 #2
0
        /// <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);
        }