Exemplo n.º 1
0
 /// <summary>
 /// 如果墙可以被破坏的话,破坏一堵墙
 /// </summary>
 /// <param name="pos">墙的位置</param>
 /// <returns>返回一个布尔值,标示是否破坏成功,如果墙不可以破坏,则返回false</returns>
 public bool Destroy(Coord pos)
 {
     //委托楼层对象处理
     return(CurFloorNode.Destroy(pos));
 }
Exemplo n.º 2
0
 /// <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);
 }
Exemplo n.º 3
0
 /// <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));
 }
Exemplo n.º 4
0
 /// <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));
 }
Exemplo n.º 5
0
 /// <summary>
 /// 判断当前楼层中某个位置存放存在怪物
 /// </summary>
 /// <param name="pos">坐标</param>
 /// <returns>获取一个布尔值,标示是否存在怪物,如果存在,返回true</returns>
 public bool IsMonster(Point location)
 {
     //委托楼层对象计算
     return(CurFloorNode.IsMonster(GetPosation(location)));
 }