// Update is called once per frame
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.D))
     {
         if (manager.GetIsDuringTransition())
         {
             if (manager.GetCurrentTransitionType() == TransitionType.Forward)
             {
                 manager.SkipTransition();
             }
         }
         else
         {
             manager.VisitNextScene();
         }
     }
     if (Input.GetKeyDown(KeyCode.A))
     {
         if (manager.GetIsDuringTransition())
         {
             if (manager.GetCurrentTransitionType() == TransitionType.Backward)
             {
                 manager.SkipTransition();
             }
         }
         else
         {
             manager.VisitPreviousScene();
         }
     }
 }
    void PlayTransition()
    {
        // Debug.Log("currentSelectedButtonType at PlayTransition():  " + currentSelectedButtonType);
        switch (previousSelectedButtonType)
        {
        case ButtonType.Right:
            // Debug.Log("Right should be called");
            guidedTourManager.VisitNextScene();
            break;

        case ButtonType.Top:
            guidedTourManager.ZoomInToCurrentScene();
            break;

        case ButtonType.Left:
            guidedTourManager.VisitPreviousScene();
            break;

        case ButtonType.Down:
            guidedTourManager.ZoomOutFromCurrentScene();
            break;

        case ButtonType.RightOuter:     /// increment or decrement, then set animationclipname based on that number, to skip. And maybe length too, for consistency??
            if (!guidedTourManager.GetIsDuringTransition() && guidedTourManager.CurrentSceneNumber < guidedTourManager.sceneDataArray.Length)
            {
                guidedTourManager.CurrentSceneNumber      += 1;
                guidedTourManager.CurrentAnimationClipName = guidedTourManager.sceneDataArray[guidedTourManager.CurrentSceneNumber - 1].forwardAnimationClipName;
                // guidedTourManager.SetCurrentAnimationClipLength(guidedTourManager.sceneDataArray[guidedTourManager.GetCurrentSceneNumber() - 1].forwardAnimationClipLength);
            }
            guidedTourManager.SkipTransition();
            break;

        case ButtonType.LeftOuter:
            if (!guidedTourManager.GetIsDuringTransition() && guidedTourManager.CurrentSceneNumber > 1)
            {
                guidedTourManager.CurrentSceneNumber      -= 1;
                guidedTourManager.CurrentAnimationClipName = guidedTourManager.sceneDataArray[guidedTourManager.CurrentSceneNumber - 1].backwardAnimationClipName;
                // guidedTourManager.SetCurrentAnimationClipLength(guidedTourManager.sceneDataArray[guidedTourManager.GetCurrentSceneNumber() - 1].backwardAnimationClipLength);
            }
            guidedTourManager.SkipTransition();
            break;
        }
    }
Exemplo n.º 3
0
    private IEnumerator TriggerTransition()
    {
        fadeAnimator.Play("FadeToBlack");
        currentActiveButton.GetComponent <SceneTransitionButton>().SetActiveState();
        yield return(new WaitForSeconds(0.667f));

        guidedTourManager.CurrentSceneNumber = currentActiveButton.GetComponent <SceneTransitionButton>().targetScene;
        guidedTourManager.VisitNextScene();
        guidedTourManager.SkipTransition();
        yield return(new WaitForSeconds(0.667f));

        fadeAnimator.Play("FadeFromBlack");
    }