Repository navigation
v0.3.8 — Test Release (panel collapse regression fix)
StS2 Launcher Mod v0.3.8 — Test Release
⚠️ Test release: v0.3.7 의 launcher panel 좌상단 collapse 회귀 픽스.
핵심 변경 (v0.3.7 대비)
LauncherUI.Size + parent.Size 복원
v0.3.7 분석:
LauncherUI의 부모는 게임의gameNode(Node, Control 아님) —LauncherPatches.cs:164-167,ModEntry.cs:113-114.- 따라서
SetAnchorsPreset(LayoutPreset.FullRect)만으로는 자동 사이즈 안 받음,Size명시 필요. - v0.3.4~0.3.6 까지는
Size = vpSize가 있었음. v0.3.7 commit 30feb46 에서 제거됨 → LauncherUI = 0×0 → 모든 자식 Control 이 0×0 부모 보고 좌상단 collapse.
별개로 v0.3.5 시점에 Viewport.SizeChanged hook 통째 제거. v0.3.6 가 hook 자체는 다시 추가했지만 parent.Size = newSize 라인은 빠진 채로 추가 → 폴드/펼침 후에도 LauncherUI 의 Size 가 새 viewport 못 따라감.
이번 픽스:
LauncherUI.Initialize에Size = vpSize;복원.LauncherView의Viewport.SizeChangedhook 에parent.Size = newSize;추가.- SizeChanged 발화 시
[Launcher] Viewport SizeChanged -> {newSize}; panel resized진단 로그 추가 (다음 회귀 시 logcat 으로 즉시 추적 가능).
UiScale = 2.0 고정 (v0.3.7 도입) 은 그대로 유지.
검증 (TODO)
- 펼침 / 접힘 어느 상태로 시작해도 panel 이 viewport 채움
- 폴드/펼침 도중 panel 이 새 viewport 에 맞춰 reflow + logcat 에 SizeChanged 라인 기록
- 게임 진입 후 게임 UI 영향 없음