// ───────────────────────────────────────────────────────────────────────────── // WLEquipUi.cs — FR 장비 시스템 더미 UI (#821 · PD 「더미 UI 라도 좋으니 실제 기능 동작」) // // 코드로 만드는 uGUI(프리팹 0 · 스프라이트 0 · 글자만). 자기 Canvas(Overlay · 1080×1920 기준)를 들고 // 하단 메뉴 DummyMenuButton(menuId = weapon/upgrade · WLEquipSettings.openMenuIds)에서 연다. // 화면: 장착 슬롯 6 → 보유 목록(스크롤) → 선택 아이템 상세 + 버튼(장착/해제 · 강화 · 전부 강화 · 합성 · 전부 합성 · 강등 · 테스트 획득 · 초기화). // 정식 UI 는 PD 기획 후 교체 — 로직(WLInventory)은 그대로 쓴다. // ───────────────────────────────────────────────────────────────────────────── using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; namespace WL.Equip { public class WLEquipUi : MonoBehaviour { public static WLEquipUi Instance { get; private set; } public static bool IsOpen { get { return (Instance != null && Instance.gameObject.activeSelf) || WLEquipGui.IsOpen; } } public static int Opens { get; private set; } const int UILayer = 5; WLEquipSettings _cfg; TMP_FontAsset _font; Canvas _canvas; TextMeshProUGUI _title, _info, _stats, _boxInfo, _detail, _message, _gains; readonly Button[] _slotBtn = new Button[6]; readonly TextMeshProUGUI[] _slotLabel = new TextMeshProUGUI[6]; RectTransform _listContent; ScrollRect _scroll; readonly List