최종 갱신 (KST)

← 일감 목록
T-043

클라 — 창고 장비 · 특성 탭

태웅 Closed 우선순위 보통 목표 미정 · 보관됨

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] ⚠️ ItemType의 축을 먼저 정해야 한다 → 해당 없음. T-002가 장비를 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 — 공급자 예시 (개체 번호가 키이고, 표시에 쓰는 값이 둘이라 이벤트를 둘 다 구독한다)