using UnityEngine; namespace DuloGames.UI { public class UIBlackOverlayManager : ScriptableObject { #region singleton private static UIBlackOverlayManager m_Instance; public static UIBlackOverlayManager Instance { get { if (m_Instance == null) m_Instance = Resources.Load("BlackOverlayManager") as UIBlackOverlayManager; return m_Instance; } } #endregion [SerializeField] private GameObject m_BlackOverlayPrefab; /// /// Gets the black overlay prefab. /// public GameObject prefab { get { return this.m_BlackOverlayPrefab; } } /// /// Creates a black overlay. /// /// The transform parent. /// The black overlay component. public UIBlackOverlay Create(Transform parent) { if (this.m_BlackOverlayPrefab == null) return null; GameObject obj = Instantiate(this.m_BlackOverlayPrefab, parent); return obj.GetComponent(); } } }