public override void OnGameData(SpaRoom room, GamePlayer player, GSPacketIn packet) { SpaCmdType type = (SpaCmdType)packet.ReadByte(); try { ISpaCommandHandler handleCommand = this._commandMgr.LoadCommandHandler((int)type); if (handleCommand != null) { handleCommand.HandleCommand(player, packet); } else { SpaLogicProcessor.log.Error(string.Format("IP: {0}", player.Client.TcpEndpoint)); } } catch (Exception e) { SpaLogicProcessor.log.Error(string.Format("IP:{1}, OnGameData is Error: {0}", e.ToString(), player.Client.TcpEndpoint)); } }
protected void RegisterCommandHandler(int code, ISpaCommandHandler handle) { this.handles.Add(code, handle); }