using Fantasy; using Fantasy.Async; using Fantasy.Network.Interface; using NB.Game; namespace NB.Chat; public class G2S_EnterRequestHandler : RouteRPC { protected override async FTask Run(Scene scene, G2S_EnterRequest request, S2G_EnterResponse response, Action reply) { var roleId = request.Role.RoleId; Log.Debug($"收到 G2S_EnterRequestHandler {roleId}"); // 在缓存中检查该账号是否存在 var chatUnitManageComponent = scene.GetComponent(); var account = await chatUnitManageComponent.Online(scene, request.Role, request.GateRouteId); response.RoleRouteId = account.RuntimeId; } }