최종 갱신 (KST)

← 일감 목록
T-050

클라 — 창고 칸의 상세 정보를 커서 옆 호버 UI로 보여 준다

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

배경

칸에는 다 들어가지 않는 정보가 있는데, 그것을 볼 곳이 없다.

원래 창고 오른쪽의 정보 칸(Information Presenter)이 고른 항목의 상세를 그리기로 되어 있었다. 그런데 2026-09-04에 판매 목록이 그 자리를 차지하면서 (→ T-032) 좌클릭 상세 표시가 사라졌고, UI 배치 현황.md 4장에 "되살릴지는 정하지 않았다" 로 남아 있었다.

이번에 방식이 정해졌다 — 패널이 아니라 호버다.

갈림길 결정
되살리는가 되살린다 — 칸이 보여 줄 수 있는 양에 한계가 있다
어디에 커서 옆에 작게 뜬다. 오른쪽 정보 칸은 판매 목록이 계속 쓴다
무엇으로 여는가 마우스를 올리면(호버). 좌클릭이 아니다 — 클릭은 판매/선택 축과 부딪힌다

자리를 다투지 않는 것이 핵심이다. 판매 목록을 내보내지 않고, 우클릭(판매 담기)도 건드리지 않는다. 호버는 입력 축이 비어 있다.

할 일

A. 호버 UI 본체

✅ T-088의 공용 툴팁으로 대신했다 — 자리는 !System Canvas, 커서 옆이 아니라 칸 오른쪽 옆(사용자 선호).

  • [x] 커서 옆에 뜨는 작은 패널 — 프리팹 하나 + 그것을 쥐는 Presenter 하나
  • [x] 어느 캔버스에 둘지 정한다 — 창고 위에만 뜨면 #Storage Canvas, 다른 화면도 쓸 것이면 !System Canvas다(수량 팝업이 같은 이유로 옮겨 간 전례가 있다 → UI 배치 현황.md 4장). ⚠️ 이 판단이 폴더와 문서 자리를 결정하므로 먼저 정한다
  • [x] 화면 밖으로 나가지 않게 가장자리에서 뒤집는다(오른쪽·아래 경계)
  • [x] 칸을 벗어나면 닫힌다 · 인벤토리를 닫거나 탭을 바꾸면 즉시 닫힌다

B. 무엇을 보여 주나 (탭마다 다르다)

  • [x] 자원 — 이름 · 보유 수 · 등급. 칸에 이미 있는 것 말고 칸에 못 담은 것이 본론이다 (설명 문구 · 판매가 등. 값의 출처가 어디인지 먼저 확인한다)
  • [x] 캐릭터 — 이름 · 등급 · 적성 5종. 칸의 스트립은 숫자만이라 어느 산업인지는 위치로만 안다 (T-048) — 호버에서 산업 이름과 함께 보여 주면 그 약점이 메워진다
  • [x] 배치 중인 캐릭터는 어디서 일하는지까지 (칸의 '배' 마크는 여부만 말한다)

C. 값을 어디서 받나

  • [x] ⚠️ 칸이 쥔 완성값(SlotData)만으로는 부족하다 — 그건 칸에 그릴 것만 담은 struct다. 호버는 격자가 원본(PlayerDataModel·테이블)에서 읽어 넘기는 쪽이 맞다 (적성 스트립을 ReadAptitudes로 처리한 것과 같은 축)
  • [x] 200칸을 오갈 때마다 만들지 않는다 — 패널은 하나를 재사용하고 문구만 갈아 쓴다

D. 확인

  • [x] 구현 (2026-09-26) — 공급자별 BuildTooltip · 격자가 칸을 만들 때 TooltipTrigger를 코드로 붙인다. 장비 탭까지 넣었다(인챈트 표기는 T-095)
  • [x] 긴 값이 …로 잘리던 것 — 툴팁 값·보조 값 열 폭을 툴팁마다 가장 긴 글자에 맞춘다(TooltipPresenter.FitColumns, 2026-09-26 실측 피드백)
  • [x] 실측 — 2026-09-26 사용자 확인. 자원·캐릭터·장비 칸 호버 · 우클릭 담기·좌클릭 개봉·수량 팝업이 그대로 도는지 · 탭 전환·정렬 뒤 내용이 칸과 맞는지

완료 조건

창고 자원·캐릭터 칸에 마우스를 올리면 커서 옆에 정보가 뜨고, 벗어나면 사라진다. 판매 담기(우클릭)와 수량 팝업이 그대로 돈다 — 호버가 입력을 가로채지 않는다.

막고 있는 것 / 선행 일감

  • 없음. 표시할 값(수량·등급·적성·배치)은 이미 클라에 다 와 있다.
  • 📌 A(호버 UI 본체)는 T-088이 공용 툴팁으로 만들었다(2026-09-25) — 자리는 !System Canvas, 가장자리 뒤집기·즉시 닫힘도 거기 있다. 이 일감은 칸에 TooltipTrigger를 달고 B·C의 내용을 넘기면 된다. ⚠️ 자리는 "커서 옆"이 아니라 대상 칸의 오른쪽 옆이다(사용자 선호).
  • T-049와 겹치지 않는다 — 그쪽은 자리·이름 정리이고 기능을 안 건드린다. 다만 SlotView/SlotData 개명 뒤에 착수하는 편이 낫다(참조가 흔들리지 않는다).

관련 커밋

  • feat: 창고 칸에 올리면 상세 정보를 툴팁으로 띄운다 (T-050)

참고