feat: UI 메이커-저작 전환 + 컨트롤러 재연결 + MainMenu 부트 #74
Reference in New Issue
Block a user
Delete Branch "feature/maker-ui-edit"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
요약
메이커에서 단일
DefaultGroupUI를 7개 UIGroup으로 재편한 것에 맞춰, 생성기가 UI를 더 이상 저작하지 않게 하고 컨트롤러를 새 UIGroup 경로로 재연결했습니다. UI(.ui)는 일절 수정하지 않고 연결만 했습니다.변경 (파트별)
ui/{Deck,Run,Select,Lobby}UIGroup.ui신규 +DefaultGroup/PopupGroup수정 + 신규 에셋(배경 스프라이트·UIButton.model·MapleTree). 몬스터 슬롯MonsterSlot{1..5}→MonsterStatus{1..4},TargetFrame제거.hud/*.mjs(15)·gen-cardhand.mjs·upsertUi를tools/deck/legacy/로 이관(휴면). 오케스트레이터는SlayDeckController.codeblock+common.gamelogic만 생성,.ui미접근.cb/*.mjs의/ui/DefaultGroup/<Section>리터럴을 섹션→UIGroup 매핑으로 일괄 remap(reconnect-ui-paths.mjs, 멱등). 몬스터 슬롯 리네임 +TargetFrame참조 2곳 제거.OnBeginPlay→MainMenu,MainMenu/NewGameButton→로비. 로비 run NPC(OnLobbyNpcInteractid=="run")→charselect는 기존 유지.MAX_MONSTERS=4·노드당 ≤3·map01 필터는 기존 로직이 충족 → 밸런스/맵 무변경(map 재생성 안 함).검증 (코드)
tools/verify/cbgap.mjs: 재연결 후 GAP 0(cb 참조 경로 전부 새.ui에 실재), 이동 섹션 DefaultGroup 잔여 0.git status -- ui/변경 0 (생성기.ui미접근 증명).tools/verify/{uimap,cbgap}.mjs.메이커 플레이테스트 필요 (reload 후)
NpcId=="run") → 캐릭터 선택창 → 런/전투PositionMonsterSlot) 정상메이커에서 단일 DefaultGroup UI를 6개 UIGroup으로 재편: - DefaultGroup(MainMenu+월드조작), SelectUIGroup(charselect/job), LobbyUIGroup(lobby/board/soulshop), RunUIGroup(combat/map/shop 등), DeckUIGroup(덱 도감) + PopupGroup/ToastGroup(기존) - 신규 에셋: UIButton.model, 배경 스프라이트 4종, MapleTree.codeblock 등 - 몬스터 전투 슬롯 MonsterSlot{1..5} → MonsterStatus{1..4}, TargetFrame 제거 컨트롤러 재연결은 후속 커밋. (.gitignore: docs/superpowers·Mislocated 무시) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>사용자 메이커 저작 버튼들이 ButtonComponent 없는 단순 스프라이트라 BindXxx가 ButtonComponent ~= nil 조건에서 스킵 → 어떤 버튼도 클릭 안 됨(시작 화면 포함). 바인드 조건 41곳의 `X.ButtonComponent ~= nil`을 `(X.ButtonComponent ~= nil or X:AddComponent("ButtonComponent") ~= nil)`로 바꿔 없으면 런타임 부착 후 통과(있으면 short-circuit). Entity:AddComponent(ControlOnly) 실측 확인. .ui 무수정(연결만). 메뉴·로비·charselect·전투·상점·덱·맵 버튼 전부 일괄 적용. 검증(플레이테스트): 부트 후 NewGame/Start/Warrior 핸들러 바인딩 완료·버튼 ButtonComponent 부착 확인. 메뉴 상태서 타 UIGroup 활성 자식 0(레이캐스트 블로커 없음). 실제 클릭은 사용자 확인. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>