/// <summary> /// 暂停播放 /// </summary> public void PausePlaying() { gameObject.GetComponent <PPTResourcePool>().slideSlider.value = pageNum; gameObject.GetComponent <PPTResourcePool>().sliderValueChange(); Broadcast("Pause"); //Time.timeScale = 0; PPTGlobal.pptStatus = PPTGlobal.PPTStatus.pause; topCanvas.SetActive(true); VqaTopCanvas.SetActive(true); topCanvas.BroadcastMessage("changeButtonColor", pageNum, SendMessageOptions.DontRequireReceiver); if (PPTGlobal.PPTEnv == PPTGlobal.PPTEnvironment.PPTPlayer) { if (!PPTPlayerFunPanel.activeSelf) { PauseButtonObj.SetActive(false); exitButtonObj.SetActive(false); } } }
/// <summary> /// navigation导航按钮选择 /// </summary> /// <param name="i"></param> void navButtonSelect(int i) { if (PPTGlobal.PPTEnv == PPTGlobal.PPTEnvironment.PPTPlayer) { if (FuntionMenuEnableIm.activeSelf) { toggleFuntionPanel(); } FuntionMenuDisableIm.SetActive(true); FuntionMenuEnableIm.SetActive(false); } VqaTopCanvas.BroadcastMessage("closeVqa", SendMessageOptions.DontRequireReceiver); topCanvas.BroadcastMessage("changeButtonColor", i, SendMessageOptions.DontRequireReceiver); pageNum = i - 1; topCanvas.SetActive(false); if (PPTGlobal.PPTEnv != PPTGlobal.PPTEnvironment.PPTPlayer) { VqaTopCanvas.SetActive(false); } changeSlide(); }
//PPTAnimation nextPPTAnimation; /// <summary> /// 切换幻灯片 /// </summary> void changeSlide() { bool lastone = false; gameObject.GetComponent <PPTResourcePool>().slideSlider.value = pageNum; gameObject.GetComponent <PPTResourcePool>().sliderValueChange(); Time.timeScale = 0; GameFrame = 0; PPTGlobal.pptStatus = PPTGlobal.PPTStatus.change; if (PPTGlobal.PPTEnv == PPTGlobal.PPTEnvironment.PPTPlayer) { VqaTopCanvas.BroadcastMessage("closeVqa", SendMessageOptions.DontRequireReceiver); //VqaTopCanvas.SetActive(false); if (slideTotaltimes.ContainsKey(pageNum)) { slideTotaltimes.Remove(pageNum); } slideTotaltimes.Add(pageNum, slideTime); if (isPageRecording) { ToggleCurrentPageRecord(); return; } //Broadcast("GoDie"); currentPPTAnimation = null; isExecuted = false; } slideTime = 0; //if (PPTGlobal.PPTEnv != PPTGlobal.PPTEnvironment.PPTPlayer) //{ //} Broadcast("GoDie"); pageNum++; if (pageNum > PPTGlobal.SLIDE_SUM && PPTGlobal.PPTEnv == PPTGlobal.PPTEnvironment.PPTPlayer) { pageNum = PPTGlobal.SLIDE_SUM; lastone = true; } //nextGroup = null; //nextPPTAnimation = null; if (pageNum > 0 && pageNum <= PPTGlobal.SLIDE_SUM) { currentSlideObj = PPTResourcePool.slideObjs[pageNum]; currentSlide = PPTResourcePool.slides[pageNum]; if (PPTGlobal.PPTEnv == PPTGlobal.PPTEnvironment.PPTPlayer) { if (PPTResourcePool.slides[pageNum].anis != null && PPTResourcePool.slides[pageNum].anis.Length != 0) { currentPPTAnimations = PPTResourcePool.slides[pageNum].anis; currentPPTAnimation = currentPPTAnimations[0]; currentPPTAnimationIndex = 0; } } else { totalTime = currentSlide.totalTime; } //if (currentSlide.animationGroups != null && currentSlide.animationGroups.Length != 0) { // AnimationGroupIndex = 0; // currentGroups = currentSlide.animationGroups; // if (currentGroups[0].type != "Clicked") // { // currentGroup = currentGroups[0]; // AnimationGroupIndex++; // } // else { // nextGroup = currentGroups[0]; // } //} Broadcast("Init"); //UIcameraObj.MoveTo(Vector3.right * PPTGlobal.SLIDE_WIDTH, 1f, 0f); Time.timeScale = 1; //iTween.MoveTo(basePanel.gameObject, iTween.Hash("islocal", true,"x", -Screen.width * pageNum, "time", 1.5f, "oncomplete", "beginSlide", "oncompletetarget", gameObject)); //currentEaseType = getRandowEaseType(); try { basePanel.gameObject.transform.localPosition = new Vector3(-Screen.width * pageNum, -PPTResourcePool.slidePoss[pageNum].y, basePanel.gameObject.transform.localPosition.z); //iTween.MoveTo(basePanel.gameObject, iTween.Hash("islocal", true, "easeType", currentEaseType, "x", -Screen.width * pageNum, "y", -PPTResourcePool.slidePoss[pageNum].y, "time", 2.5f, "oncomplete", "beginSlide", "oncompletetarget", gameObject)); beginSlide(); } catch (Exception e) { Debug.Log(e.Message); Debug.Log(e.StackTrace); } if (lastone && PPTGlobal.PPTEnv == PPTGlobal.PPTEnvironment.PPTPlayer) { PPTGlobal.pptStatus = PPTGlobal.PPTStatus.play; StartCoroutine(endTipPanelShow()); } } else if (pageNum > PPTGlobal.SLIDE_SUM) { Time.timeScale = 1; if (PPTGlobal.PPTEnv == PPTGlobal.PPTEnvironment.PPTPlayer) { //toggleFuntionPanel(); //ExitButton(); pageNum--; PPTGlobal.pptStatus = PPTGlobal.PPTStatus.play; StartCoroutine(endTipPanelShow()); } else { //pageNum--; PPTGlobal.pptStatus = PPTGlobal.PPTStatus.pause; Broadcast("GoDie"); //PausePlaying(); //结束 ExitButton(); } } }