using System; using System.Collections.Generic; using NBC; using NBC.Entitas; namespace NBF.Fishing2 { public class Map : Entity { public int MapId; /// /// 好友房地图 /// public bool IsRoomMap; /// /// 地图中的单位 /// public Dictionary Units = new Dictionary(); /// /// 创建地图单位 /// /// public void CreteSelfMapUnit() { //创建自己 var role = Scene.GetComponent(); var mapUnitInfo = role.GetMapUnitInfo(); CreteMapUnit(mapUnitInfo); } public void CreteMapUnit(MapUnitInfo unitInfo) { var mapUnit = Entity.Create(Scene, unitInfo.RoleInfo.RoleId, true, true); Add(mapUnit); } /// /// 获取一个单位 /// /// /// /// public MapUnit GetUnit(long id) { return Units.GetValueOrDefault(id); } /// /// 进入地图 /// /// /// /// public bool Add(MapUnit unit) { Units.Add(unit.Id, unit); return true; } /// /// 离开地图 /// /// /// /// public bool Remove(long id) { return Units.Remove(id); } } }