Exemplo n.º 1
0
        protected override async ETTask Run(Session session, R2G_GetLoginKey request, G2R_GetLoginKey response, Action reply)
        {
            long key = RandomHelper.RandInt64();

            Game.Scene.GetComponent <GateSessionKeyComponent>().Add(key, request.playerID);
            response.Key = key;
            reply();
            await ETTask.CompletedTask;
        }
Exemplo n.º 2
0
        protected override async ETTask Run(Scene scene, R2G_GetLoginKey request, G2R_GetLoginKey response, Action reply)
        {
            long key = RandomHelper.RandInt64();

            scene.GetComponent <GateSessionKeyComponent>().Add(key, request.Account);
            response.Key    = key;
            response.GateId = scene.Id;
            reply();
            await ETTask.CompletedTask;
        }
        protected override async ETTask Run(Session session, R2G_GetLoginKey request, G2R_GetLoginKey response, Action reply)
        {
            //随机分配一个Key
            long key = RandomHelper.RandInt64();

            //将key和帐号缓存起来 并且内部定了个任务 20秒后就移除掉这个key
            Game.Scene.GetComponent <GateSessionKeyComponent>().Add(key, request.Account);
            response.Key = key;
            reply();
            await ETTask.CompletedTask;
        }
        private async ETVoid RunAsync(Session session, R2G_LandlordsGetLoginKey message, Action <G2R_LandlordsGetLoginKey> reply)
        {
            var respone = new G2R_LandlordsGetLoginKey();

            try
            {
                long key = RandomHelper.RandInt64();
                Game.Scene.GetComponent <LandlordsSessionKeyComponent>().Add(key, message.UserId);
                respone.Key = key;

                reply(respone);
            }
            catch (Exception e) {
                ReplyError(respone, e, reply);
            }
        }
        protected override void Run(Session session, R2G_GetLoginKey_Req message, Action <G2R_GetLoginKey_Ack> reply)
        {
            G2R_GetLoginKey_Ack response = new G2R_GetLoginKey_Ack();

            try
            {
                long key = RandomHelper.RandInt64();
                Game.Scene.GetComponent <LandlordsGateSessionKeyComponent>().Add(key, message.UserID);
                response.Key = key;
                reply(response);
            }
            catch (Exception e)
            {
                ReplyError(response, e, reply);
            }
        }
Exemplo n.º 6
0
        protected override async ETTask Run(Session session, GetLoginKey_R2G request, GetLoginKey_G2R response, Action reply)
        {
            try
            {
                long key = RandomHelper.RandInt64();
                Game.Scene.GetComponent <SessionKeyComponent>().Add(key, request.UserId);
                response.GateLoginKey = key;
                reply();

                await ETTask.CompletedTask;
            }
            catch (Exception e)
            {
                ReplyError(response, e, reply);
            }
        }
Exemplo n.º 7
0
        protected override void Run(Session session, R2G_RBGetLoginKey message, Action <G2R_RBGetLoginKey> reply)
        {
            G2R_RBGetLoginKey response = new G2R_RBGetLoginKey();

            try
            {
                long key = RandomHelper.RandInt64();
                Game.Scene.GetComponent <GateSessionKeyComponent>().Add(key, message.userId);
                response.Key = key;
                reply(response);
            }
            catch (Exception e)
            {
                ReplyError(response, e, reply);
            }
        }
Exemplo n.º 8
0
        protected override void Run(Session session, A0006_GetLoginKey_R2G message, Action <A0006_GetLoginKey_G2R> reply)
        {
            A0006_GetLoginKey_G2R response = new A0006_GetLoginKey_G2R();

            try
            {
                long key = RandomHelper.RandInt64();
                Game.Scene.GetComponent <SessionKeyComponent>().Add(key, message.UserID);
                response.GateLoginKey = key;
                reply(response);
            }
            catch (Exception e)
            {
                ReplyError(response, e, reply);
            }
        }
Exemplo n.º 9
0
        protected override void Run(Session session, R2G_GetLoginKey message, Action <G2R_GetLoginKey> reply)
        {
            G2R_GetLoginKey response = new G2R_GetLoginKey();

            try
            {
                long key = RandomHelper.RandInt64();
                Game.Scene.GetComponent <GateSessionKeyComponent>().Add(key, message.Account);
                response.Key     = key;
                response.Message = MethodBase.GetCurrentMethod().DeclaringType.FullName + "." + MethodBase.GetCurrentMethod().Name;
                reply(response);
            }
            catch (Exception e)
            {
                ReplyError(response, e, reply);
            }
        }
Exemplo n.º 10
0
        protected override void Run(Session session, R2G_GetLoginKey message, Action <G2R_GetLoginKey> reply)
        {
            G2R_GetLoginKey response = new G2R_GetLoginKey();

            try
            {
                long key = RandomHelper.RandInt64();
                Game.Scene.GetComponent <GateSessionKeyComponent>().Add(key, message.userId);
                response.Key = key;

                session.AddComponent <HeartTickComponent>().CurrentTime = TimeHelper.ClientNowSeconds();

                reply(response);
            }
            catch (Exception e)
            {
                ReplyError(response, e, reply);
            }
        }