Ejemplo n.º 1
0
        protected override void DispatchMessage(MessageRecievedEvent evt)
        {
            switch (evt.Message.FuncId)
            {
            case 8000:
            {
                var msg = new CheckVersionInMessage(evt.Sender, evt.Message, evt.Data);
                msg.Coroutine = new Coroutine(item => CheckVersion(item, msg));
                msg.Coroutine.MoveNext();
            }
            break;

            case 8001:
            {
                var msg = new CheckVersion2InMessage(evt.Sender, evt.Message, evt.Data);
                msg.Coroutine = new Coroutine(item => CheckVersion2(item, msg));
                msg.Coroutine.MoveNext();
            }
            break;

            case 8002:
            {
                var msg = new CheckVersion3InMessage(evt.Sender, evt.Message, evt.Data);
                msg.Coroutine = new Coroutine(item => CheckVersion3(item, msg));
                msg.Coroutine.MoveNext();
            }
            break;

            default:
                break;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        ///  gate地址返回字符串用";"分隔
        /// </summary>
        public IEnumerator CheckVersion2(Coroutine coroutine, CheckVersion2InMessage msg)
        {
            DirectoryCharacterProxy proxy;

            if (Proxys.TryGetValue(msg.CharacterId, out proxy))
            {
                return(mProxyImpl.CheckVersion2(coroutine, proxy, msg));
            }
            return(null);
        }