using System; using UnityEngine; using UnityEngine.UI; using Vanguard.Api.Contracts; namespace Vanguard.UI.Overlays { /// Крупная карточка с полным текстом. Для скрытых карт показывает рубашку. public sealed class CardDetailOverlay { private readonly RectTransform _root; private readonly Image _art; private readonly Text _name; private readonly Text _meta; private readonly Text _stats; private readonly Text _ability; private readonly Func _catalog; private Action _onBack; public CardDetailOverlay( Transform parent, Func catalog) { _catalog = catalog; var prefabRoot = OverlayPrefabs.Instantiate("CardDetailOverlay", parent); if (prefabRoot != null) { _root = prefabRoot; _name = _root.Find("CardDetailPanel/Header/Name").GetComponent(); _art = _root.Find("CardDetailPanel/Body/Art").GetComponent(); _meta = _root.Find("CardDetailPanel/Body/Info/Meta").GetComponent(); _stats = _root.Find("CardDetailPanel/Body/Info/Stats").GetComponent(); _ability = _root.Find("CardDetailPanel/Body/Info/Ability").GetComponent(); WireBack(_root.Find("CardDetailPanel/Header/Back").GetComponent