99de67444b
-임시 로딩 UI, Intro UI 추가 -씬 전환에 따른 UI 컨트롤 기능 수정
44 lines
1.2 KiB
C#
44 lines
1.2 KiB
C#
using FirstVillain.Singleton;
|
|
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.SceneManagement;
|
|
|
|
public class SceneLoadManager : UnitySingleton<SceneLoadManager>
|
|
{
|
|
public void LoadSceneAsync(string sceneName, LoadSceneMode mode, Action onComplete)
|
|
{
|
|
if(mode == LoadSceneMode.Single)
|
|
{
|
|
//·Îµù »©°í UI Á¤¸®
|
|
UIManager.Instance.ReleaseUI();
|
|
}
|
|
var handle = SceneManager.LoadSceneAsync(sceneName, mode);
|
|
handle.completed += complete =>
|
|
{
|
|
onComplete?.Invoke();
|
|
};
|
|
}
|
|
|
|
/// <summary>
|
|
/// Load Scene with loading UI
|
|
/// </summary>
|
|
/// <param name="sceneName"></param>
|
|
/// <param name="onComplete"></param>
|
|
/// <param name="loadingUI"></param>
|
|
public void LoadSceneAsync(string sceneName, Action onComplete, E_UI_TYPE loadingUI)
|
|
{
|
|
UIManager.Instance.OpenLoadingUI(loadingUI, arg =>
|
|
{
|
|
UIManager.Instance.ReleaseUI();
|
|
|
|
var handle = SceneManager.LoadSceneAsync(sceneName, LoadSceneMode.Single);
|
|
handle.completed += complete =>
|
|
{
|
|
onComplete?.Invoke();
|
|
};
|
|
});
|
|
}
|
|
}
|