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