/// <summary> /// 如果墙可以被破坏的话,破坏一堵墙 /// </summary> /// <param name="pos">墙的位置</param> /// <returns>返回一个布尔值,标示是否破坏成功,如果墙不可以破坏,则返回false</returns> public bool Destroy(Coord pos) { //委托楼层对象处理 return(CurFloorNode.Destroy(pos)); }
/// <summary> /// 触发坐标处的事件 /// </summary> /// <param name="pos">在地图上的坐标</param> /// <param name="triggerMethod">触发方式</param> /// <param name="player">触发者</param> public void TriggerEvent(Coord pos, TouchMethod triggerMethod, Hero player) { //委托楼层对象处理 CurFloorNode.TriggerEvent(pos, triggerMethod, player); }
/// <summary> /// 判断当前楼层中的某个位置对于某个方向是否是可通行的 /// </summary> /// <param name="pos">楼层中的位置</param> /// <param name="moveDirection">方向</param> /// <returns>如果不可通行,返回false</returns> public bool IsPassable(Coord pos, Direction moveDirection) { //委托楼层对象处理 return(CurFloorNode.IsPassable(pos, moveDirection)); }
/// <summary> /// 移动事件元素到新的位置,如果移动成功返回true /// </summary> /// <param name="souPos">源坐标</param> /// <param name="desPos">目标坐标</param> /// <param name="moveDirection">目标的移动方向,用于检测目标位置是否可通行</param> public bool ShiftEvent(Coord souPos, Coord desPos, Direction moveDirection) { //委托楼层对象处理 return(CurFloorNode.ShiftEvent(souPos, desPos, moveDirection)); }
/// <summary> /// 判断当前楼层中某个位置存放存在怪物 /// </summary> /// <param name="pos">坐标</param> /// <returns>获取一个布尔值,标示是否存在怪物,如果存在,返回true</returns> public bool IsMonster(Point location) { //委托楼层对象计算 return(CurFloorNode.IsMonster(GetPosation(location))); }