Exemplo n.º 1
0
        /// <summary>
        /// 宣布事件发生 等待该事件发生的任务则按照给定的等待时间就要执行
        /// </summary>
        /// <param name="delayEvent"></param>
        public static void RaiseEventHappen(DelayEventHappen delayEvent)
        {
            if (delayEvent == DelayEventHappen.EventSvAc)
            {
                if (!HappenedEvent.Contains(6))
                {
                    HappenedEvent.Add(6);
                }
            }
            if (delayEvent == DelayEventHappen.EventFive)
            {
                if (!HappenedEvent.Contains(5))
                {
                    HappenedEvent.Add(5);
                }
            }
            if (delayEvent == DelayEventHappen.EventFour)
            {
                if (!HappenedEvent.Contains(4))
                {
                    HappenedEvent.Add(4);
                }
            }
            if (delayEvent == DelayEventHappen.EventThree)
            {
                if (!HappenedEvent.Contains(3))
                {
                    HappenedEvent.Add(3);
                }
            }
            if (delayEvent == DelayEventHappen.EventTwo)
            {
                if (!HappenedEvent.Contains(2))
                {
                    HappenedEvent.Add(2);
                }
            }
            if (delayEvent == DelayEventHappen.EventOne)
            {
                if (!HappenedEvent.Contains(1))
                {
                    HappenedEvent.Add(1);
                }
            }

            if (delayEvent == DelayEventHappen.EventSvAc)
            {
                Core.CoreServices.RegionManage.IsSystemMainViewActive = true;
                ModuleServices.DelayEvent.ExAction();
            }
        }
Exemplo n.º 2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="ac">延迟任务 程序启动后的1200秒 所有任务将结束</param>
 /// <param name="delaySeconds">延迟时间 如果为0 则为加载完成后立即执行</param>
 /// <param name="delayEvent">需要等待事件的发生 默认为等待主界面呈现</param>
 public static void RegisterDelayEvent(Action ac, int delaySeconds,
                                       DelayEventHappen delayEvent = DelayEventHappen.EventSvAc)
 {
     Eve.Add(new Tuple <Action, int, int>(ac, delaySeconds, (int)delayEvent));
 }