VanguardReMaster/client/Assets/Vanguard/Runtime/UI/Overlays/OverlayPrefabs.cs

28 lines
859 B
C#

using UnityEngine;
namespace Vanguard.UI.Overlays
{
/// <summary>
/// Загружает статические части overlay-экранов из Resources/Overlays.
/// Если prefab ещё не собран, views строят ту же иерархию кодом.
/// </summary>
public static class OverlayPrefabs
{
public static bool Disabled { get; set; }
public static RectTransform Instantiate(string name, Transform parent)
{
if (Disabled)
return null;
var prefab = Resources.Load<GameObject>("Overlays/" + name);
if (prefab == null)
return null;
var instance = Object.Instantiate(prefab, parent, false);
instance.name = name;
return (RectTransform)instance.transform;
}
}
}