using Fantasy; using Fantasy.Async; using Fantasy.Network; using Fantasy.Network.Interface; using NBC; using Log = NBC.Log; namespace NBF.Fishing2 { public class Map2C_RoleEnterMapNotifyHandler : Message { protected override async FTask Run(Session session, Map2C_RoleEnterRoomNotify message) { Log.Info($"收到进入房间推送 id={message.Info.Id} "); var map = App.Main.GetComponent(); if (map == null || !map.IsRoomMap) { Log.Info("房间不是好友房间,不处理进入请求"); return; } var info = message.Info; var unit = map.GetUnit(info.Id); if (unit == null) { unit = map.CreateMapUnit(info); } await unit.CreateView(); } } }