Пример #1
0
 private void 处理_准备(int playerid)
 {
     if (_players.ContainsKey(playerid))
     {
         _players[playerid].clientState = DDZClientStates.已准备;
     }
 }
Пример #2
0
        /// <summary>
        /// </summary>
        protected virtual void Initialize()
        {
            _player = new TPlayer();

            var instance = _player as IPlayerFactory;

            if (instance == null)
            {
                return;
            }
            var channel = instance.GetPlayerKey();

            if (!_playerChannels.ContainsKey(channel))
            {
                _playerChannels.Add(channel, _player);
                Trace.WriteLine(string.Format("Channel '{0}' added to {1} channel cache: {2} channels cached."
                                              , channel.ChannelName
                                              , _player.PlayerType.ToString()
                                              , _playerChannels.Count), TraceCategory.PlayerLoading.ToString());

                // Channel foo added to player bar. Bar has x channels cached.
            }
            else
            {
                Trace.WriteLine(string.Format("Channel '{0}' retrieved from {1} cache"
                                              , channel.ChannelName
                                              , _player.PlayerType.ToString()),
                                TraceCategory.PlayerLoading.ToString());
            }
        }
Пример #3
0
 private void 处理_C_Pass(int playerID, byte[][] sendData)
 {
     if (_player.ContainsKey(playerID))
     {
         lock (_sync_sendWhispers)
         {
             _sendWhispers.Enqueue(new KeyValuePair <int, byte[][]>(_player[playerID].TableID, sendData));
         }
     }
 }