28 lines
859 B
C#
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;
|
|
}
|
|
}
|
|
}
|