/// <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); }
/// <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); }); }
public LoadLevelData(string sceneName, object data, SceneCallbackDelegate active, SceneCallbackDelegate deactive) { this.sceneName = sceneName; this.data = data; this.active = active; this.deactive = deactive; }
/// <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; }
/// <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); } }); }
/// <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); }
/// <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); }
/// <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); }
/// <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); } }
/// <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); }
/// <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); }); }
/// <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; }
/// <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); }
/// <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); } }); }
/// <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); } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }