using Fantasy; using Fantasy.Async; using Fantasy.Network.Interface; namespace NB.Map.Inner; public class G2Map_EnterRequestHandler : RouteRPC { protected override async FTask Run(Scene entity, G2Map_EnterRoomRequest request, Map2G_EnterRoomResponse response, Action reply) { var roomManageComponent = entity.GetComponent(); if (roomManageComponent == null) { response.ErrorCode = ErrorCode.ErrServer; return; } RoomHelper.ParseCode(request.RoomCode, out var serviceId, out var roomId); if (serviceId < 1 || roomId < 1) { response.ErrorCode = ErrorCode.MapRoomIdError; return; } // roomManageComponent.Enter(); } }