// This function is called by UiManager. It perform a transition of ONE scene public void TransferScene(string name, TransitionForm.TransitionParameterBlock block, bool destroy = false) { if (name == "VoidScene" && destroy || !_sceneDict.ContainsKey(name)) { return; } TransitionForm.instance.PerformTransition(name, block, destroy); }
/// <summary> /// Call this function to fade in a scene /// </summary> /// <param name="name">The name of the scene to fade out</param> /// <param name="block">Parameters that defines the transition</param> public void FadeInScene(string name, TransitionForm.TransitionParameterBlock block) { SceneManager.instance.SwitchScene(name); SceneManager.instance.TransferScene(name, block); }
/// <summary> /// Fade out the present scene /// </summary> /// <param name="block">Parameters that defines the transition</param> public void FadeOutPresentScene(TransitionForm.TransitionParameterBlock block) { SceneManager.instance.TransferScene(SceneManager.instance.GetPresentSceneName(), block, true); }
//------------------------------------------------------------------------------------------------------- // Perform transition //----------------------------------------------------------------------------------------------------- /// <summary> /// Call this fucntion to fade out a certain scene (not necessarily the present scene) /// </summary> /// <param name="name">The name of the scene to fade out</param> /// <param name="block">Parameters that defines the transition</param> public void FadeOutScene(string name, TransitionForm.TransitionParameterBlock block) { SceneManager.instance.TransferScene(name, block, true); }