// Token: 0x06001464 RID: 5220 RVA: 0x00075204 File Offset: 0x00073404 private IEnumerator StartPageTransition(PageScene newPage, float time) { newPage.Load(); if (newPage.HaveMouseOrbitCamera) { MouseOrbit.Instance.enabled = true; Vector3 offset = MouseOrbit.Instance.OrbitOffset; Vector3 config = MouseOrbit.Instance.OrbitConfig; float t = 0f; while (t < time && newPage.PageType == MenuPageManager._currentPageType) { t += Time.deltaTime; MouseOrbit.Instance.OrbitConfig = Vector3.Lerp(config, newPage.MouseOrbitConfig, Mathfx.Ease(t / time, this._transitionType)); MouseOrbit.Instance.OrbitOffset = Vector3.Lerp(offset, newPage.MouseOrbitPivot, Mathfx.Ease(t / time, this._transitionType)); MouseOrbit.Instance.yPanningOffset = Mathf.Lerp(MouseOrbit.Instance.yPanningOffset, 0f, Mathfx.Ease(t / time, this._transitionType)); yield return(new WaitForEndOfFrame()); } if (newPage.PageType == MenuPageManager._currentPageType) { MouseOrbit.Instance.OrbitOffset = newPage.MouseOrbitPivot; MouseOrbit.Instance.OrbitConfig = newPage.MouseOrbitConfig; } } else { MouseOrbit.Instance.enabled = false; } yield break; }
public void TransitionPage(string sceneName) { PageScene pageScene = PageScene.Title; Enum.TryParse(sceneName, out pageScene); SceneTransitionManager.instance.SceneTransition(sceneName, (int)pageScene); }
// Token: 0x0600146A RID: 5226 RVA: 0x00075304 File Offset: 0x00073504 public void LoadPage(PageType pageType, bool forceReload = false) { this.LeftAreaGUIOffset = 0f; if (PanelManager.Instance) { PanelManager.Instance.CloseAllPanels(PanelType.None); } if (pageType == PageType.Home) { GameData.Instance.MainMenu.Value = MainMenuState.Home; } if (pageType == MenuPageManager._currentPageType && !forceReload) { return; } PageScene pageScene = null; if (this._pageByPageType.TryGetValue(pageType, out pageScene)) { PageScene pageScene2 = null; this._pageByPageType.TryGetValue(MenuPageManager._currentPageType, out pageScene2); if (pageScene2 && !forceReload) { pageScene2.Unload(); } bool flag = (MenuPageManager._currentPageType == PageType.Home && pageType == PageType.Shop) || (MenuPageManager._currentPageType == PageType.Home && pageType == PageType.Stats); MenuPageManager._currentPageType = pageType; base.StartCoroutine(this.AnimateCameraPixelRect(pageScene.PageType, 0.25f, !flag)); MouseOrbit.Instance.enabled = false; MenuPageManager.Instance.StartCoroutine(this.StartPageTransition(pageScene, 1f)); } }
private State ChangeScenes(State state, PageScene pageScene, bool active) { var scenes = state.GetValue <IDictionary <string, bool> >(SceneConst.StateKey); foreach (var scene in pageScene.Scenes) { scenes[scene] = active; } return(state); }