최종 갱신 (KST)

← 일감 목록
T-073

클라 — 창고 정렬 기준 추가 (이름순 · 보유 수량순) · 세션 한정

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

2026-09-20 QA 피드백 2번에서 왔다 (0920-피드백 및 답변 정리.md).

배경

지금 창고 도구 줄의 정렬은 기준이 하나다 — 등급 순(▼/▲로 방향만 뒤집는다). 자원이 150종을 넘어 등급 하나로는 찾기가 어렵다. 이름순·보유 수량순을 더한다.

클라만으로 끝난다. 정렬은 이미 받아 둔 목록을 다시 줄 세우는 것이라 서버가 필요 없다 — CompareForSort에 비교 축을 더하고 도구 줄에 기준 선택을 붙이면 된다.

⚠️ 이 일감만으로는 "재접속하면 순서가 풀린다"

창고 격자는 칸 위치를 아무도 저장하지 않는다. 서버가 보내 준 목록 순서대로 앞 칸부터 그리고, [정렬]로 바꾼 자리는 로그인할 때 버린다(OnLoginCompleted → ClearOrder).

이 일감으로 서버(T-058)까지 가야
기준을 고르고 줄 세우기 ✅ —
껐다 켜도 그 순서 유지 ❌ ✅ 칸 번호를 서버가 들고 있어야 한다
드래그로 자리 옮기기 ❌ ✅ (T-044)

이건 결함이 아니라 이 일감의 범위다. 다만 사용자에게는 결함으로 보인다 — 그래서 한계를 화면에서 말해 줄지 정하는 것이 할 일에 들어 있다.

클라가 직접 저장하지 않는다(PlayerPrefs 등). 계정과 기기가 어긋나는 순간 조용히 틀린다 — 근거는 T-058 배경.

할 일

  • [x] 기준 축 추가 — 등급(지금 것) · 이름 · 보유 수량. 방향(▼/▲)은 기준과 무관하게 뒤집힌다
  • [x] 기준을 고르는 UI — 도구 줄(StorageToolPresenter)에 드롭다운. 지금 화살표 버튼과의 관계를 정한다 (화살표는 방향만 · 기준은 드롭다운)
  • [x] 탭마다 쓸 수 있는 기준이 다르다 — 보유 수량은 자원 탭 전용이다 (캐릭터·장비는 개체라 수량이 늘 1). 쓸 수 없는 기준은 목록에서 감춘다
  • [x] ⚠️ 이름순의 출처 — 표시 이름이 아직 코드 임시 사본이라 T-085(엑셀로 옮기기)과 같이 본다. 지금 것으로 먼저 넣되 정렬 키를 한곳에서 읽게 해 출처가 바뀔 때 한 줄만 고치게 한다
  • [x] 규칙은 끝까지 가서 동점이 없게 짠다 — List.Sort는 안정 정렬이 아니다(Storage 규칙.md)
  • [x] "재접속하면 풀린다"를 화면에서 말할지 정한다 — 툴팁 한 줄 / 아무 말 안 함 중 택1. 말하지 않으면 버그로 신고된다
  • [x] 실측 — 탭별 기준·방향 · 채취/판매로 목록이 바뀐 뒤에도 자리가 유지되는지

2026-09-29 구현: 기준 드롭다운(등급순·이름순·수량순 — 수량은 자원 탭만, 없는 기준은 감춤) · 화살표는 방향만 · 동점은 탭별 등급 규칙으로 끝까지. 이름은 SlotData.Name 한 곳. 세션 한정은 화살표·기준 툴팁 한 줄로 알린다.

완료 조건

자원 탭에서 기준 셋(등급·이름·보유 수량)과 방향을 고르면 그대로 줄이 서고, 캐릭터·장비 탭에서는 쓸 수 없는 기준이 보이지 않는다. 재접속하면 순서가 풀리는 것은 정상이며, 그 사실이 화면이나 일감에 분명히 남아 있다.

막고 있는 것 / 선행 일감

  • 없음 (서버 없이 끝난다)

관련 커밋

  • 이 커밋 — 정렬 기준 드롭다운(등급·이름·수량) · 세션 한정 툴팁

참고

  • Assets/Scripts_Client/UI/Storage/StorageToolPresenter/ — 도구 줄(정렬 화살표 · 일괄 담기)
  • Assets/Scripts_Client/UI/Storage/StorageGridPresenter/StorageSlotSource.cs — Sort · _rank, 규칙은 ResourceSlotSource·CharacterSlotSource의 CompareForSort
  • Storage 규칙.md — "정렬 — 누른 순간의 순서를 기억한다"
  • 영속은 서버 몫이다 → T-058 → T-044
  • 같은 도구 줄에 붙는 찾기 기능 → T-069