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(); } } }