// 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;
 }
Ejemplo n.º 2
0
    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));
        }
    }
Ejemplo n.º 4
0
        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);
        }