|
|
@@ -3,36 +3,36 @@
|
|
|
|
|
|
namespace ET.Server
|
|
|
{
|
|
|
- [MessageHandler(SceneType.Gate)]
|
|
|
- public class C2G_LoginGateHandler : AMRpcHandler<C2G_LoginGate, G2C_LoginGate>
|
|
|
- {
|
|
|
- protected override async ETTask Run(Session session, C2G_LoginGate request, G2C_LoginGate response)
|
|
|
- {
|
|
|
- Scene scene = session.DomainScene();
|
|
|
- string account = scene.GetComponent<GateSessionKeyComponent>().Get(request.Key);
|
|
|
- if (account == null)
|
|
|
- {
|
|
|
- response.Error = ErrorCore.ERR_ConnectGateKeyError;
|
|
|
- response.Message = "Gate key验证失败!";
|
|
|
- return;
|
|
|
- }
|
|
|
+ [MessageHandler(SceneType.Gate)]
|
|
|
+ public class C2G_LoginGateHandler : AMRpcHandler<C2G_LoginGate, G2C_LoginGate>
|
|
|
+ {
|
|
|
+ protected override async ETTask Run(Session session, C2G_LoginGate request, G2C_LoginGate response)
|
|
|
+ {
|
|
|
+ Scene scene = session.DomainScene();
|
|
|
+ string account = scene.GetComponent<GateSessionKeyComponent>().Get(request.Key);
|
|
|
+ if (account == null)
|
|
|
+ {
|
|
|
+ response.Error = ErrorCore.ERR_ConnectGateKeyError;
|
|
|
+ response.Message = "Gate key验证失败!";
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
- session.RemoveComponent<SessionAcceptTimeoutComponent>();
|
|
|
+ session.RemoveComponent<SessionAcceptTimeoutComponent>();
|
|
|
|
|
|
- PlayerComponent playerComponent = scene.GetComponent<PlayerComponent>();
|
|
|
- Player player = playerComponent.AddChild<Player, string>(account);
|
|
|
- PlayerSessionComponent playerSessionComponent = player.AddComponent<PlayerSessionComponent>();
|
|
|
- playerSessionComponent.Session = session;
|
|
|
- playerSessionComponent.AddComponent<MailBoxComponent, MailboxType>(MailboxType.GateSession);
|
|
|
- await playerSessionComponent.AddLocation(LocationType.GateSession);
|
|
|
+ PlayerComponent playerComponent = scene.GetComponent<PlayerComponent>();
|
|
|
+ Player player = playerComponent.AddChild<Player, string>(account);
|
|
|
+ PlayerSessionComponent playerSessionComponent = player.AddComponent<PlayerSessionComponent>();
|
|
|
+ playerSessionComponent.Session = session;
|
|
|
+ playerSessionComponent.AddComponent<MailBoxComponent, MailboxType>(MailboxType.GateSession);
|
|
|
+ await playerSessionComponent.AddLocation(LocationType.GateSession);
|
|
|
|
|
|
- player.AddComponent<MailBoxComponent, MailboxType>(MailboxType.UnOrderMessageDispatcher);
|
|
|
- await player.AddLocation(LocationType.Player);
|
|
|
+ player.AddComponent<MailBoxComponent, MailboxType>(MailboxType.UnOrderMessageDispatcher);
|
|
|
+ await player.AddLocation(LocationType.Player);
|
|
|
|
|
|
- session.AddComponent<SessionPlayerComponent>().Player = player;
|
|
|
+ session.AddComponent<SessionPlayerComponent>().Player = player;
|
|
|
|
|
|
- response.PlayerId = player.Id;
|
|
|
- await ETTask.CompletedTask;
|
|
|
- }
|
|
|
- }
|
|
|
+ response.PlayerId = player.Id;
|
|
|
+ await ETTask.CompletedTask;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|