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의CompareForSortStorage 규칙.md— "정렬 — 누른 순간의 순서를 기억한다"- 영속은 서버 몫이다 → T-058 → T-044
- 같은 도구 줄에 붙는 찾기 기능 → T-069