using TMPro; using UnityEngine; using UnityEngine.UI; namespace Colosseum.UI { /// /// 패시브 트리 메인 뷰 프리팹의 참조 모음입니다. /// public class PassiveTreeViewReferences : MonoBehaviour { [Header("Root")] [SerializeField] private RectTransform rootRect; [SerializeField] private GameObject overlayRoot; [SerializeField] private RectTransform panelRect; [Header("Header")] [SerializeField] private Button toggleButton; [SerializeField] private TextMeshProUGUI toggleButtonLabel; [SerializeField] private TextMeshProUGUI pointsSummaryText; [SerializeField] private Button closeButton; [Header("Body")] [SerializeField] private TextMeshProUGUI selectionSummaryText; [SerializeField] private Button nonePresetButton; [SerializeField] private Button defensePresetButton; [SerializeField] private Button supportPresetButton; [SerializeField] private Button attackPresetButton; [SerializeField] private Button clearButton; [SerializeField] private RectTransform graphRect; [SerializeField] private RectTransform connectionLayer; [SerializeField] private RectTransform nodeLayer; [SerializeField] private RectTransform detailContent; [SerializeField] private TextMeshProUGUI detailText; [SerializeField] private Button selectNodeButton; [SerializeField] private TextMeshProUGUI selectNodeButtonLabel; [Header("Footer")] [SerializeField] private TextMeshProUGUI statusText; public RectTransform RootRect => rootRect; public GameObject OverlayRoot => overlayRoot; public RectTransform PanelRect => panelRect; public Button ToggleButton => toggleButton; public TextMeshProUGUI ToggleButtonLabel => toggleButtonLabel; public TextMeshProUGUI PointsSummaryText => pointsSummaryText; public Button CloseButton => closeButton; public TextMeshProUGUI SelectionSummaryText => selectionSummaryText; public Button NonePresetButton => nonePresetButton; public Button DefensePresetButton => defensePresetButton; public Button SupportPresetButton => supportPresetButton; public Button AttackPresetButton => attackPresetButton; public Button ClearButton => clearButton; public RectTransform GraphRect => graphRect; public RectTransform ConnectionLayer => connectionLayer; public RectTransform NodeLayer => nodeLayer; public RectTransform DetailContent => detailContent; public TextMeshProUGUI DetailText => detailText; public Button SelectNodeButton => selectNodeButton; public TextMeshProUGUI SelectNodeButtonLabel => selectNodeButtonLabel; public TextMeshProUGUI StatusText => statusText; } }