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);
}
}
}