using UnityEngine;
namespace DuloGames.UI
{
public class UILoadingOverlayManager : ScriptableObject
{
#region singleton
private static UILoadingOverlayManager m_Instance;
public static UILoadingOverlayManager Instance
{
get
{
if (m_Instance == null)
m_Instance = Resources.Load("LoadingOverlayManager") as UILoadingOverlayManager;
return m_Instance;
}
}
#endregion
[SerializeField] private GameObject m_LoadingOverlayPrefab;
///
/// Gets the loading overlay prefab.
///
public GameObject prefab
{
get
{
return this.m_LoadingOverlayPrefab;
}
}
///
/// Creates a loading overlay.
///
/// The loading overlay component.
public UILoadingOverlay Create()
{
if (this.m_LoadingOverlayPrefab == null)
return null;
GameObject obj = Instantiate(this.m_LoadingOverlayPrefab);
return obj.GetComponent();
}
}
}