jump-out-of-the-world/Assets/Scripts/ModalDatabase.cs

29 lines
748 B
C#

using UnityEngine;
namespace Gravitons.UI.Modal
{
[CreateAssetMenu(fileName = "New Modal Database", menuName = "Gravitons/UI/Modal Database", order = 0)]
public class ModalDatabase : ScriptableObject
{
[SerializeField] protected ModalData[] m_ModalData;
public GameObject GetModal(string identifier)
{
for (int i = 0; i < m_ModalData.Length; i++)
{
if (m_ModalData[i].identifier == identifier)
{
return m_ModalData[i].prefab;
}
}
return null;
}
}
[System.Serializable]
public class ModalData
{
public string identifier;
public GameObject prefab;
}
}