public static void Handle(IClientRoom room, object message) { if (message is SimpleProto) { SimpleProto sp = (SimpleProto)message; room.RegisterCommand(sp.Ss[0], sp.Ss[1], sp.Ss[2]); } }
public LoginClient( string serverIp, NetworkPortInfo networkPortInfo, IClientRoom clientRoom) { this._clientRoom = clientRoom; //INetworkClientFactory clientFactory = new UNetNetworkClientFactory(); //INetworkClientFactory clientFactory = new ENetNetworkClientFactory(); INetworkClientFactory clientFactory = new VNetworkClientFactory(); _networkClient = clientFactory.CreateNetworkClient(SharedConfig.IsLittleEndian, "BattleClient"); _networkClient.ChannelConnected += NetworkClientOnChannelConnected; _networkClient.ChannelDisconnected += NetworkClientOnChannelDisconnected; _networkClient.Connect(serverIp, networkPortInfo, SharedConfig.MutilThread); SingletonManager.Get <DurationHelp>().ServerInfo = string.Format("{0} tcp:{1} udp:{2}", serverIp, networkPortInfo.TcpPort, networkPortInfo.UdpPort); }