feat(charselect): 캐릭터 선택 UI 배선 — 초상화·흰 테두리·직업 정보·Art 클리핑 #79

Merged
gahusb merged 1 commits from feature/charselect-wire into main 2026-06-18 09:57:05 +09:00
Owner

메이커에서 재구성한 CharacterSelectHud에 컨트롤러를 연결.

동작 (RenderCharacterSelect)

  • 버튼 클릭 → 해당 버튼 하위 Art의 ImageRUID를 SelectedCharacterArt로 복사(큰 그림 표출)
  • 선택 버튼 테두리 흰색·비선택 디밍
  • SelectedClass(전사/도적/법사)·SelectedClassEng(Warrior/Thief/Magician)·SelectedClassStatus("직업군 · 모험가" + 설명) 갱신
  • 각 Button에 MaskComponent(Shape Rect) 런타임 부착 → Art를 Button 영역으로 클리핑(Art 크기 불변, 넘침 숨김)

경로 교정

BindMenuButtons ThiefButtonBanditButton, StartNewGame StatusSelectedClassStatus.

UI(메이커 저작)

CharacterSelectHud 재구성 + Mage/Bandit Button Art 위치 미세조정, 배경 에셋 01_blue_background_clean(sprite ac448e…) 추가.

검증

  • cbgap GAP 0 · JS 미러 41/41 · 산출물 재생성(codeblock+common)
  • 인게임 플레이테스트: 초상화 전환·흰 테두리·직업 텍스트·Art 클리핑 확인 완료
  • Lua 문자열 raw 개행 문법오류는 string.char(10) 연결로 회피(수정 완료)

map01·타 UIGroup의 메이커 재직렬화 churn은 커밋에서 revert(무관).

메이커에서 재구성한 `CharacterSelectHud`에 컨트롤러를 연결. ## 동작 (RenderCharacterSelect) - 버튼 클릭 → 해당 버튼 하위 `Art`의 ImageRUID를 `SelectedCharacterArt`로 복사(큰 그림 표출) - 선택 버튼 테두리 **흰색**·비선택 디밍 - `SelectedClass`(전사/도적/법사)·`SelectedClassEng`(Warrior/Thief/Magician)·`SelectedClassStatus`("직업군 · 모험가" + 설명) 갱신 - 각 Button에 **`MaskComponent`(Shape Rect) 런타임 부착** → Art를 Button 영역으로 클리핑(Art 크기 불변, 넘침 숨김) ## 경로 교정 `BindMenuButtons` `ThiefButton`→`BanditButton`, `StartNewGame` `Status`→`SelectedClassStatus`. ## UI(메이커 저작) CharacterSelectHud 재구성 + Mage/Bandit Button Art 위치 미세조정, 배경 에셋 `01_blue_background_clean`(sprite `ac448e…`) 추가. ## 검증 - cbgap GAP 0 · JS 미러 41/41 · 산출물 재생성(codeblock+common) - 인게임 플레이테스트: 초상화 전환·흰 테두리·직업 텍스트·Art 클리핑 **확인 완료** - Lua 문자열 raw 개행 문법오류는 `string.char(10)` 연결로 회피(수정 완료) > map01·타 UIGroup의 메이커 재직렬화 churn은 커밋에서 revert(무관).
gahusb added 1 commit 2026-06-18 08:45:47 +09:00
사용자가 메이커에서 재구성한 CharacterSelectHud(SelectedClass/Eng/Status·
SelectedCharacterArt 신설, ThiefButton→BanditButton 개명)에 컨트롤러 연결.

RenderCharacterSelect:
- 버튼 클릭 시 해당 버튼 하위 Art의 ImageRUID를 SelectedCharacterArt로 복사(큰 그림)
- 선택 버튼 테두리 흰색(1,1,1,1)·비선택 디밍
- SelectedClass(한글)·SelectedClassEng(Warrior/Thief/Magician)·SelectedClassStatus
  ("직업군 · 모험가" + 설명) 갱신. 개행은 string.char(10) 연결(Lua 문자열 raw 개행 문법오류 회피)
- 각 Button에 MaskComponent(기본 Shape Rect) 런타임 부착 → Art를 Button 영역으로
  클리핑(Art 크기 불변, 넘치는 부분 숨김)
경로 교정: BindMenuButtons ThiefButton→BanditButton, StartNewGame Status→SelectedClassStatus.

UI(메이커 저작): CharacterSelectHud 재구성 + MageButton/BanditButton Art 위치 미세조정,
char-select 배경 에셋 01_blue_background_clean(sprite ac448e…) 추가.

산출물 재생성: SlayDeckController.codeblock + common.gamelogic.
검증: cbgap GAP 0, JS 미러 41/41, 인게임(초상화·테두리·텍스트·Art 클리핑) 확인.
(map01·타 UIGroup의 메이커 재직렬화 churn은 revert.)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
gahusb force-pushed feature/charselect-wire from 79e12d670c to c703bd9b4d 2026-06-18 09:56:53 +09:00 Compare
gahusb merged commit b0f1a0840c into main 2026-06-18 09:57:05 +09:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gahusb/maplecontest#79