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; }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }