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