/// <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(); } }
/// <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)); }