コード例 #1
0
        /// <summary>
        /// Pops up. management, stack and Close() shutdown function
        /// </summary>
        /// <param name="sceneName">Scene name.</param>
        /// <param name="data">Data.</param>
        /// <param name="active">Active.</param>
        /// <param name="deactive">Deactive.</param>
        public virtual void PopUp(string sceneName, object data = null, SceneCallbackDelegate active = null, SceneCallbackDelegate deactive = null)
        {
            LoadLevelData loadLevel = new LoadLevelData(sceneName, data, active, deactive);

            loadLevel.type = SceneType.Popup;
            LoadLevel(loadLevel);
        }
コード例 #2
0
 /// <summary>
 /// Screen the specified sceneName, data, active and deactive.
 /// </summary>
 /// <param name="sceneName">Scene name.</param>
 /// <param name="data">Data.</param>
 /// <param name="active">Active.</param>
 /// <param name="deactive">Deactive.</param>
 public virtual void Screen(string sceneName, object data = null, SceneCallbackDelegate active = null, SceneCallbackDelegate deactive = null)
 {
     ClearPopUp(delegate() {
         LoadLevelData loadLevel = new LoadLevelData(sceneName, data, active, deactive);
         LoadLevel(loadLevel);
     });
 }
コード例 #3
0
 public LoadLevelData(string sceneName, object data, SceneCallbackDelegate active, SceneCallbackDelegate deactive)
 {
     this.sceneName = sceneName;
     this.data      = data;
     this.active    = active;
     this.deactive  = deactive;
 }
コード例 #4
0
        /// <summary>
        /// Pops up.
        /// </summary>
        /// <param name="sceneName">Scene name.</param>
        /// <param name="data">Data.</param>
        /// <param name="active">Active.</param>
        /// <param name="deactive">Deactive.</param>
        public override void PopUp(string sceneName, object data = null, SceneCallbackDelegate active = null, SceneCallbackDelegate deactive = null)
        {
            defaultShieldColor.a = shieldAlpha;

            base.PopUp(sceneName, data, active, deactive);

            shieldAlpha = defaultShieldAlpha;
        }
コード例 #5
0
 /// <summary>
 /// Loadings the job.
 /// </summary>
 /// <param name="data">Data.</param>
 /// <param name="active">Active.</param>
 /// <param name="deactive">Deactive.</param>
 public virtual void LoadingJob(LoadingJobData data, SceneCallbackDelegate active = null, SceneCallbackDelegate deactive = null)
 {
     isLoadingJob = true;
     LoadingJob(data, data.popUp, active, delegate(SSceneController ctrl) {
         isLoadingJob = false;
         if (deactive != null)
         {
             deactive(ctrl);
         }
     });
 }
コード例 #6
0
        /// <summary>
        /// Back the specified active and deactive. add screen only.
        /// </summary>
        /// <param name="active">Active.</param>
        /// <param name="deactive">Deactive.</param>
        public virtual void Back(SceneCallbackDelegate active = null, SceneCallbackDelegate deactive = null)
        {
            if (screens.Count <= 1)
            {
                return;
            }

            screens.Pop();
            string sceneName = screens.Peek();

            Screen(sceneName, null, active, deactive);
        }
コード例 #7
0
        /// <summary>
        /// Loads the main menu.
        /// </summary>
        /// <param name="active">Active.</param>
        /// <param name="deactive">Deactive.</param>
        public virtual void LoadMainMenu(SceneCallbackDelegate active = null, SceneCallbackDelegate deactive = null)
        {
            if (menuSceneName == "")
            {
//                HDebug.LogWarning ("The default menu scene is not set");
                return;
            }

            LoadMenu(menuSceneName, null, delegate(SSceneController ctrl) {
                mainMenu = ctrl;
                if (active != null)
                {
                    active(ctrl);
                }
            }, deactive);
        }
コード例 #8
0
        /// <summary>
        /// Loads the menu.
        /// </summary>
        /// <param name="sceneName">Scene name.</param>
        /// <param name="data">Data.</param>
        /// <param name="active">Active.</param>
        /// <param name="deactive">Deactive.</param>
        public virtual void LoadMenu(string sceneName, object data = null, SceneCallbackDelegate active = null, SceneCallbackDelegate deactive = null)
        {
            if (menus.ContainsKey(sceneName))
            {
                GameObject root = menus [sceneName];
                if (root.activeSelf)
                {
                    DestroyScene(sceneName);
                }
                else
                {
                    OnActiveScreen(root);
                    return;
                }
            }

            LoadLevelData loadLevel = new LoadLevelData(sceneName, data, active, deactive);

            loadLevel.type = SceneType.Menu;
            LoadLevel(loadLevel);
        }
コード例 #9
0
        /// <summary>
        /// Loadings the job.
        /// </summary>
        /// <param name="data">Data.</param>
        /// <param name="popUp">If set to <c>true</c> pop up.</param>
        /// <param name="active">Active.</param>
        /// <param name="deactive">Deactive.</param>
        public virtual void LoadingJob(LoadingJobData data, bool popUp, SceneCallbackDelegate active = null, SceneCallbackDelegate deactive = null)
        {
            if (LoadingJobSceneName == "")
            {
                HDebug.LogWarning("The default loading job scene is not set");
                return;
            }

            data.popUp = popUp;
            if (popUp)
            {
                if (!data.active)
                {
                    shieldAlpha = 0f;
                }

                PopUp(LoadingJobSceneName, data, active, deactive);
            }
            else
            {
                Screen(LoadingJobSceneName, data, active, deactive);
            }
        }
コード例 #10
0
        /// <summary>
        /// Back the specified active and deactive. add screen only.
        /// </summary>
        /// <param name="active">Active.</param>
        /// <param name="deactive">Deactive.</param>
        public virtual void Back(SceneCallbackDelegate active = null, SceneCallbackDelegate deactive = null)
        {
            if (screens.Count <= 1) {
                return;
            }

            screens.Pop ();
            string sceneName = screens.Peek ();

            Screen (sceneName, null, active, deactive);
        }
コード例 #11
0
 /// <summary>
 /// Screen the specified sceneName, data, active and deactive.
 /// </summary>
 /// <param name="sceneName">Scene name.</param>
 /// <param name="data">Data.</param>
 /// <param name="active">Active.</param>
 /// <param name="deactive">Deactive.</param>
 public virtual void Screen(string sceneName, object data = null, SceneCallbackDelegate active = null, SceneCallbackDelegate deactive = null)
 {
     ClearPopUp (delegate() {
         LoadLevelData loadLevel = new LoadLevelData (sceneName, data, active, deactive);
         LoadLevel (loadLevel);
     });
 }
コード例 #12
0
        /// <summary>
        /// Pops up.
        /// </summary>
        /// <param name="sceneName">Scene name.</param>
        /// <param name="data">Data.</param>
        /// <param name="active">Active.</param>
        /// <param name="deactive">Deactive.</param>
        public override void PopUp(string sceneName, object data = null, SceneCallbackDelegate active = null, SceneCallbackDelegate deactive = null)
        {
            defaultShieldColor.a = shieldAlpha;

            base.PopUp (sceneName, data, active, deactive);

            shieldAlpha = defaultShieldAlpha;
        }
コード例 #13
0
        /// <summary>
        /// Loads the main menu.
        /// </summary>
        /// <param name="active">Active.</param>
        /// <param name="deactive">Deactive.</param>
        public virtual void LoadMainMenu(SceneCallbackDelegate active = null, SceneCallbackDelegate deactive = null)
        {
            if (menuSceneName == "") {
            //                HDebug.LogWarning ("The default menu scene is not set");
                return;
            }

            LoadMenu (menuSceneName, null, delegate(SSceneController ctrl) {
                mainMenu = ctrl;
                if (active != null) {
                    active (ctrl);
                }
            }, deactive);
        }
コード例 #14
0
 /// <summary>
 /// Loadings the job.
 /// </summary>
 /// <param name="data">Data.</param>
 /// <param name="active">Active.</param>
 /// <param name="deactive">Deactive.</param>
 public virtual void LoadingJob(LoadingJobData data, SceneCallbackDelegate active = null, SceneCallbackDelegate deactive = null)
 {
     isLoadingJob = true;
     LoadingJob (data, data.popUp, active, delegate(SSceneController ctrl) {
         isLoadingJob = false;
         if (deactive != null) {
             deactive (ctrl);
         }
     });
 }
コード例 #15
0
        /// <summary>
        /// Loadings the job.
        /// </summary>
        /// <param name="data">Data.</param>
        /// <param name="popUp">If set to <c>true</c> pop up.</param>
        /// <param name="active">Active.</param>
        /// <param name="deactive">Deactive.</param>
        public virtual void LoadingJob(LoadingJobData data, bool popUp, SceneCallbackDelegate active = null, SceneCallbackDelegate deactive = null)
        {
            if (LoadingJobSceneName == "") {
                HDebug.LogWarning ("The default loading job scene is not set");
                return;
            }

            data.popUp = popUp;
            if (popUp) {
                if (!data.active) {
                    shieldAlpha = 0f;
                }

                PopUp (LoadingJobSceneName, data, active, deactive);
            } else {
                Screen (LoadingJobSceneName, data, active, deactive);
            }
        }
コード例 #16
0
        /// <summary>
        /// Loads the menu.
        /// </summary>
        /// <param name="sceneName">Scene name.</param>
        /// <param name="data">Data.</param>
        /// <param name="active">Active.</param>
        /// <param name="deactive">Deactive.</param>
        public virtual void LoadMenu(string sceneName, object data = null, SceneCallbackDelegate active = null, SceneCallbackDelegate deactive = null)
        {
            if (menus.ContainsKey (sceneName)) {
                GameObject root = menus [sceneName];
                if (root.activeSelf) {
                    DestroyScene (sceneName);
                } else {
                    OnActiveScreen (root);
                    return;
                }
            }

            LoadLevelData loadLevel = new LoadLevelData (sceneName, data, active, deactive);
            loadLevel.type = SceneType.MENU;
            LoadLevel (loadLevel);
        }
コード例 #17
0
 /// <summary>
 /// Pops up. management, stack and Close() shutdown function
 /// </summary>
 /// <param name="sceneName">Scene name.</param>
 /// <param name="data">Data.</param>
 /// <param name="active">Active.</param>
 /// <param name="deactive">Deactive.</param>
 public virtual void PopUp(string sceneName, object data = null, SceneCallbackDelegate active = null, SceneCallbackDelegate deactive = null)
 {
     LoadLevelData loadLevel = new LoadLevelData (sceneName, data, active, deactive);
     loadLevel.type = SceneType.POPUP;
     LoadLevel (loadLevel);
 }
コード例 #18
0
        /// <summary>
        /// Screen the specified sceneName, data, active and deactive.
        /// </summary>
        /// <param name="sceneName">Scene name.</param>
        /// <param name="data">Data.</param>
        /// <param name="active">Active.</param>
        /// <param name="deactive">Deactive.</param>
        public override void Screen(string sceneName, object data = null, SceneCallbackDelegate active = null, SceneCallbackDelegate deactive = null)
        {
            nowSceneName = sceneName;

            base.Screen (sceneName, data, active, deactive);
        }
コード例 #19
0
 public LoadLevelData(string sceneName, object data, SceneCallbackDelegate active, SceneCallbackDelegate deactive)
 {
     this.sceneName = sceneName;
     this.data = data;
     this.active = active;
     this.deactive = deactive;
 }
コード例 #20
0
        /// <summary>
        /// Screen the specified sceneName, data, active and deactive.
        /// </summary>
        /// <param name="sceneName">Scene name.</param>
        /// <param name="data">Data.</param>
        /// <param name="active">Active.</param>
        /// <param name="deactive">Deactive.</param>
        public override void Screen(string sceneName, object data = null, SceneCallbackDelegate active = null, SceneCallbackDelegate deactive = null)
        {
            nowSceneName = sceneName;

            base.Screen(sceneName, data, active, deactive);
        }