50 lines
1.3 KiB
C#
Raw Normal View History

2026-05-06 15:07:56 +02:00
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;
/// <summary>
/// Gets the black overlay prefab.
/// </summary>
public GameObject prefab
{
get
{
return this.m_BlackOverlayPrefab;
}
}
/// <summary>
/// Creates a black overlay.
/// </summary>
/// <param name="parent">The transform parent.</param>
/// <returns>The black overlay component.</returns>
public UIBlackOverlay Create(Transform parent)
{
if (this.m_BlackOverlayPrefab == null)
return null;
GameObject obj = Instantiate(this.m_BlackOverlayPrefab, parent);
return obj.GetComponent<UIBlackOverlay>();
}
}
}