/// <summary> /// 开启事件 /// </summary> public static void OpenEvent(Queue <MotaEventArgs> datas, Hero player) { MotaEventArgs data = datas.Dequeue(); //如果目标位置存在事件,开启它 MapEvent me = MotaWorld.GetInstance().MapManager.Tower[data.DesPosation.Floor].EventMap[data.DesPosation.Seat.Row, data.DesPosation.Seat.Col]; if (me != null) { me.Open(); } EventEffect(data); }
/// <summary> /// 设置事件层某一个元素的开关状态 /// </summary> /// <param name="pos">坐标</param> /// <param name="closed">是否关闭</param> private void SetState(Coord pos, bool closed) { MapEvent node = CurFloor.EventMap[pos.Row, pos.Col]; if (node != null) { if (closed) { node.Close(); } else { node.Open(); } } }