22 lines
764 B
C#
22 lines
764 B
C#
using Fantasy;
|
|
using Fantasy.Async;
|
|
using Fantasy.Network.Interface;
|
|
using NB.Game;
|
|
|
|
namespace NB.Chat;
|
|
|
|
public class G2Chat_EnterRequestHandler : RouteRPC<Scene, G2Chat_EnterRequest, Chat2G_EnterResponse>
|
|
{
|
|
protected override async FTask Run(Scene scene, G2Chat_EnterRequest request, Chat2G_EnterResponse response,
|
|
Action reply)
|
|
{
|
|
var roleId = request.Role.RoleId;
|
|
Log.Debug($"收到 G2Chat_EnterRequestHandler {roleId}");
|
|
|
|
// 在缓存中检查该账号是否存在
|
|
var chatUnitManageComponent = scene.GetComponent<ChatUnitManageComponent>();
|
|
var account = await chatUnitManageComponent.Online(scene, request.Role, request.GateRouteId);
|
|
|
|
response.RoleRouteId = account.RuntimeId;
|
|
}
|
|
} |