라이브 티커 · 갤럭시 검색 색인 · 주간 랭킹 스냅샷 · 연속 ZAP 상한 · 가입 행성 Zap · 성운 목표 · 랭킹 갱신 안내 · 행성 터치 반응

This commit is contained in:
Sn-Kinos
2026-10-05 22:38:42 +09:00
parent 000c058097
commit 4bb92c2ee7
44 changed files with 727 additions and 78 deletions
+1
View File
@@ -42,6 +42,7 @@ class LivePlanet25D extends StatelessWidget {
tint: planetColorOf(state?.colorKey),
stage: state == null ? stage : state.stage,
level: state?.level,
evolutionImminent: state?.evolutionImminent ?? false,
isEclipsed: state?.isEclipsed ?? false,
isHibernating: state?.isHibernating ?? false,
isHeroTime: state?.isHeroTime ?? false,
+6 -1
View File
@@ -70,6 +70,7 @@ class Planet25D extends StatefulWidget {
this.tint,
this.stage,
this.level,
this.evolutionImminent = false,
this.isEclipsed = false,
this.isHibernating = false,
this.isHeroTime = false,
@@ -79,6 +80,9 @@ class Planet25D extends StatefulWidget {
this.animate = true,
});
/// 다음 Stage 진화 5% 전 — 표면 아우라([PlanetVisualState.evolutionImminent]).
final bool evolutionImminent;
/// 행성 일러스트 자산 경로(`assets/figma/planet-*.png`).
final VoidCallback? onOpenHistory;
final String image;
@@ -281,7 +285,8 @@ class _Planet25DState extends State<Planet25D>
),
),
),
if (stage == 6)
// Stage6 지속 아우라 · 진화 5% 전 표면 아우라(Figma `2024:20758`) — 같은 에셋 레이어를 쓴다.
if (stage == 6 || widget.evolutionImminent)
Positioned.fill(
child: IgnorePointer(
child: CustomPaint(