/// <summary> /// 播放首页 /// </summary> public void playIndex() { try { //记时清零 pageCountDic[PAGE_INDEX] = 0; //先关闭第三个弹出页面 AcceptForm.sendCmdMessage("close detail"); //显示要求的窗体 mainWindow.Show(); //隐藏地球页面显示 googleEarth.Hide(); //开始倒计时 DispatcherTimer dt = new DispatcherTimer(); dt.Interval = TimeSpan.FromSeconds(1); dt.Tick += new EventHandler(delegate(object sender, EventArgs e) { LogUtil.debug("start play index"); //如果中断操作时间小于设置的值,则不处理自动播放动作 if (isPause && DateTime.Now.Subtract(pauseTime).TotalSeconds < 10) { LogUtil.debug("首页播放被中断,中断操作停止时间为:" + pauseTime); hiddenAllOverlay(); return; } else { LogUtil.debug("中断失效,解析播放"); isPause = false; } //没人工终端则进行页面记时 pageCountDic[PAGE_INDEX] = pageCountDic[PAGE_INDEX] + 1; //播放时间到则播放下一个页面 if (pageCountDic[PAGE_INDEX] >= pagePlaytimeDic[PAGE_INDEX]) { LogUtil.debug("进入地球"); //进入地球 enterEarth(); //停止定时器 dt.Stop(); } });//调用函数 dt.Start(); } catch (Exception ee) { LogUtil.error("playIndex error:" + ee.StackTrace); } }
/// <summary> /// 隐藏加载地球 /// </summary> private void loadHiddenEarth() { googleEarth = new GoogleEarth(); googleEarth.Hide(); }