using Fantasy; using Fantasy.Async; using Fantasy.Network.Interface; namespace NB.Map; public class C2Map_EnterMapRequestHandler : RouteRPC { protected override async FTask Run(MapUnit entity, C2Map_EnterMapRequest request, Map2C_EnterMapResponse response, Action reply) { var roomManageComponent = entity.Scene.GetComponent(); if (roomManageComponent == null) { response.ErrorCode = ErrorCode.ErrServer; return; } // if (entity.RoomId > 0) // { // response.ErrorCode = ErrorCode.MapRoomHave; // return; // } // // roomManageComponent.Enter(entity, request.RoomId); Log.Info($"进入地图=== map:{request.MapId}"); entity.MapId = request.MapId; response.MapId = request.MapId; await FTask.CompletedTask; } }