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); } } }
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); } } }
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(); } } }
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; }
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(); }