Skip to content

v0.3.8 — Test Release (panel collapse regression fix)

Choose a tag to compare

@iunius612 iunius612 released this 03 May 05:57

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 못 따라감.

이번 픽스:

  1. LauncherUI.Initialize 에 Size = vpSize; 복원.
  2. LauncherView 의 Viewport.SizeChanged hook 에 parent.Size = newSize; 추가.
  3. SizeChanged 발화 시 [Launcher] Viewport SizeChanged -> {newSize}; panel resized 진단 로그 추가 (다음 회귀 시 logcat 으로 즉시 추적 가능).

UiScale = 2.0 고정 (v0.3.7 도입) 은 그대로 유지.

검증 (TODO)

  • 펼침 / 접힘 어느 상태로 시작해도 panel 이 viewport 채움
  • 폴드/펼침 도중 panel 이 새 viewport 에 맞춰 reflow + logcat 에 SizeChanged 라인 기록
  • 게임 진입 후 게임 UI 영향 없음