Example #1
0
 private void NextFrame()
 {
     if (eAnim != null)
     {
         timeElapsedInCurrentFrame -= currentFrameDuration;
         Transition transition = null;
         if (eAnim.Animation.isUseTransitions())
         {
             transition = eAnim.Animation.getTranstionForFrame(currentFrame);
         }
         currentFrame++;
         if (!string.IsNullOrEmpty(then) && currentFrame == eAnim.frames.Count)
         {
             Play(then);
         }
         else if (transition != null)
         {
             isTransitioning = true;
             transitionManager.PrepareTransition(transition, GetFrameTexture(currentFrame));
             transitionManager.DoTransition((_, __) =>
             {
                 isTransitioning = false;
                 SetFrame(currentFrame);
             });
         }
         else
         {
             SetFrame(currentFrame);
         }
     }
 }
Example #2
0
        private void SetSlide(int i)
        {
            if (slides != null && i < slides.frames.Count)
            {
                var texture = slides.frames[i].Image;

                if (slides.Animation.isUseTransitions() && i > 0)
                {
                    var transition = slides.Animation.getTranstionForFrame(currentSlide);
                    transitionManager.PrepareTransition(transition, texture);
                    wasDisabled = uAdventureRaycaster.Instance.Disabled;
                    uAdventureRaycaster.Instance.Disabled = true;
                    transitionManager.DoTransition((_, t) =>
                    {
                        this.currentSlide = i;
                        SetBackground(t);
                        uAdventureRaycaster.Instance.Disabled = wasDisabled;
                    });
                }
                else
                {
                    this.currentSlide = i;
                    SetBackground(texture);
                }
            }
        }
Example #3
0
        protected void Update()
        {
            if (waitingRunTarget && runnerTarget.IsReady)
            {
                waitingRunTarget  = false;
                waitingTransition = true;
                System.Action <Transition, Texture> afterTransition = (transition, texture) =>
                {
                    waitingTransition = false;
                    if (uAdventureRaycaster.Instance)
                    {
                        uAdventureRaycaster.Instance.Override = null;
                    }
                    Interacted();
                };

                if (TransitionManager)
                {
                    TransitionManager.DoTransition(afterTransition);
                }
                else
                {
                    afterTransition(null, null);
                }
            }

            if (doTimeOut)
            {
                elapsedTime += Time.deltaTime;
            }

            if (Input.GetMouseButtonDown(1))
            {
                MenuMB.Instance.hide();
            }
            else if (Input.GetKeyDown(KeyCode.Escape))
            {
                if (Time.timeScale == 0)
                {
                    Time.timeScale = 1;
                    GUIManager.Instance.ShowConfigMenu();
                }
                else if (!isSomethingRunning())
                {
                    Time.timeScale = 0;
                    GUIManager.Instance.ShowConfigMenu();
                }
            }
        }
Example #4
0
        protected void Update()
        {
            if (waitingRunTarget && runnerTarget.IsReady)
            {
                Debug.Log("[UPDATE] Target Ready!");
                waitingRunTarget  = false;
                waitingTransition = true;
                System.Action <Transition, Texture> afterTransition = (transition, texture) =>
                {
                    Debug.Log("[UPDATE] Transition done.");
                    waitingTransition = false;
                    if (uAdventureRaycaster.Instance)
                    {
                        uAdventureRaycaster.Instance.Override = null;
                    }
                    Debug.Log("[UPDATE] Continue execution...");
                    Interacted();
                };

                if (TransitionManager)
                {
                    Debug.Log("[UPDATE] Doing transition...");
                    TransitionManager.DoTransition(afterTransition);
                }
                else
                {
                    afterTransition(null, null);
                }
            }

            if (doTimeOut)
            {
                elapsedTime += Time.deltaTime;
            }

            if (Input.GetMouseButtonDown(1))
            {
                MenuMB.Instance.hide();
            }
            else if (Input.GetKeyDown(KeyCode.Escape) || (Input.touchCount != previousTouchCount && Input.touchCount == 4))
            {
                if (!isSomethingRunning())
                {
                    GUIManager.Instance.ShowConfigMenu();
                }
            }
            previousTouchCount = Input.touchCount;
        }
Example #5
0
        protected void Update()
        {
            if (waitingRunTarget && runnerTarget.IsReady)
            {
                waitingRunTarget  = false;
                waitingTransition = true;
                transitionManager.DoTransition((_, __) =>
                {
                    waitingTransition = false;
                    uAdventureRaycaster.Instance.Override = null;
                    Interacted();
                });
            }

            if (doTimeOut)
            {
                elapsedTime += Time.deltaTime;
            }

            if (Input.GetMouseButtonDown(1))
            {
                MenuMB.Instance.hide();
            }
            else if (Input.GetKeyDown(KeyCode.Escape))
            {
                if (Time.timeScale == 0)
                {
                    Time.timeScale = 1;
                    GUIManager.Instance.ShowConfigMenu();
                }
                else if (!isSomethingRunning())
                {
                    Time.timeScale = 0;
                    GUIManager.Instance.ShowConfigMenu();
                }
            }

            checkTrackerFlush();
        }