示例#1
0
        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]);
            }
        }
示例#2
0
        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);
        }