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