Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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();
                }
            }
        }