T-036에서 갈라져 나왔다. 전환 구조·격자는 이미 서 있고 여기는 남은 두 탭의 내용물만 다룬다. 2026-09-19 — 장비 탭을 열었다. 2026-09-20 — 특성 탭도 열었다. 네 탭이 모두 눌린다. 남은 것은 실측뿐이다.
배경
창고 탭 4개 중 자원·캐릭터·장비 셋이 돌고, 특성 하나만 버튼이 잠겨 있다. 클라가 못 만든 것이 아니라 데이터가 오지 않는다.
잠금은
StorageGridPresenter.HasSource에서 파생된다 — 공급자가 생기면 그 탭은 저절로 열린다. 탭 줄(StorageTabPresenter)에 잠금을 따로 적어 두지 않았으므로 그 파일은 열지 않아도 된다.
할 일
착수 지점은
Storage 규칙.md의 "탭 하나를 채우는 절차" 네 단계다. 공급자 파일 하나 + 등록 한 줄이면 탭이 열린다.
- [x] 장비 탭 (2026-09-19) — 선행 둘이 다 풀렸다
- [x]
T-002 장비 시스템→ 완료.S_EquipListResponse·S_EquipSyncResponse가 온다 - [x]⚠️→ 해당 없음. T-002가 장비를ItemType의 축을 먼저 정해야 한다ItemTable이 아니라 별도EquipTable·별도 패킷으로 냈다. 자원 테이블에 얹을 일이 없어진 것이라 축 결정도 사라졌다 - [x] 장비는 개체마다 상태가 다르다 →Key는EquipId(개체), 이름·등급·효과는EquipTid로 읽는다 — 캐릭터 탭과 같은 모양 - [x]PlayerDataModel.Equips·EquipsChanged신설(구독자가 하나도 없었다) ·EquipSlotSource· 등록 한 줄 - [x] 칸 표시 — 이름 + 효과 한 줄(낚시 +30%) · 장착 중은 '배' 마크 재사용 · 순서는 서버SlotPosition- [x] '배' 마크(장착 중) 확인됨 (사용자 실측 2026-09-21) — "'배' 마크도 잘 나와". 장착 UI는 아직 없지만 표시 자체는 맞게 켜진다. 장착·해제 조작은 T-074다 - [x] 특성 탭 (2026-09-20) — T-068의 트리 화면과 같은 화면으로 두었다
- [x] 격자를 쓰지 않는 유일한 탭이다. 공급자를 하나 더 만드는 대신
#Storage Canvas의 자식Trait Presenter를 두고, 잠금 판정만StorageTabPresenter.HasScreen한 곳으로 넓혔다 - [x] 특성 탭에서 꺼지는 것은 셋(도구 줄 · 격자 · 판매 목록)이고 각자 스스로 끈다 - [x] ⏳ 실측 (사용자 확인 2026-09-21) — 탭을 누르면 셋이 사라지고 트리가 뜬다
완료 조건
네 탭이 모두 눌리고, 각 탭이 자기 목록만 보여 준다.
✅ 2026-09-21 사용자 실측 — 네 탭이 모두 돌고 '배' 마크도 켜진다. 장착·해제 조작은 이 일감 몫이 아니다 → T-074.
막고 있는 것 / 선행 일감
- 장비 — 없음 (끝났다). 장비를 얻는 정식 경로도 섰다 — 장비 뽑기 ✅ 2026-09-20 (T-067)
- 특성 —
서버 구현·패킷섰다 (2026-09-19) → 클라도 끝났다 (2026-09-20) — T-068과 같은 화면
관련 커밋
- 장비 탭 —
a417687(2026-09-19) - 특성 탭 —
da7aa66(코드) ·32af50a(씬) ·3be0d6b(문서)
참고
Assets/Scripts_Client/UI/Storage/Storage 규칙.md— "탭 하나를 채우는 절차"Assets/Scripts_Client/UI/Storage/StorageGridPresenter/CharacterSlotSource.cs— 공급자 예시 (개체 번호가 키이고, 표시에 쓰는 값이 둘이라 이벤트를 둘 다 구독한다)