dan select: add the dan transition animations (19-23) #45

Merged
GanYiZhong merged 1 commits from GanYiZhong/YataiDONNijiiro:dan-transition-anims into main 2026-10-12 04:31:33 +02:00
+57
View File
@@ -164,5 +164,62 @@
}
],
"comment": "ROUND 17: copied verbatim from song_select/animation.json so the 演奏オプション panel the 段位道場 confirmation dialog's option chip opens runs identically on DAN_SELECT. ModifierSelector's constructor reads 28/29/30/31/32 (+39 optional) and get_animation THROWS on a missing id; a child animation.json replaces the parent's rather than merging, so DAN_SELECT had none of them. option/neiro panel slide OUT (ModifierSelector/NeiroSelector pick this up on confirm when it exists; without it they replay id 28). Arcade MC65 label 'out' = frames 25..44: y 0 -> -75 over 4 frames, then -75 -> 650 over 15. Engine space the drawn y is `attribute + song_select_offset.x` (= -548 in this skin), so attribute runs 0 -> -75 at 4/19 = 0.2105 -> 548."
},
{
"id": 19,
"type": "move",
"duration": 450,
"total_distance": 1920,
"ease_in": "quadratic",
"comment": "dan transition slide in (PyTaikoGreen x1.5)"
},
{
"id": 20,
"type": "move",
"duration": 383,
"delay": 517,
"total_distance": -705,
"waypoints": [
{
"at": 200,
"value": -768,
"ease_in": "quadratic"
},
{
"at": 283,
"value": -689
}
],
"comment": "dan transition don rises from the bottom, overshoots and settles (PyTaikoGreen x1.5)"
},
{
"id": 21,
"type": "fade",
"duration": 400,
"delay": 483,
"initial_opacity": 0.0,
"final_opacity": 1.0,
"ease_out": "quadratic",
"comment": "dan transition emblem fade in"
},
{
"id": 22,
"type": "move",
"duration": 500,
"delay": 983,
"start_position": 0,
"total_distance": 90,
"ease_in": "quadratic",
"comment": "dan transition emblem spin (degrees, not scaled)"
},
{
"id": 23,
"type": "fade",
"duration": 483,
"delay": 1000,
"initial_opacity": 0.13,
"final_opacity": 1.0,
"ease_out": "quadratic",
"comment": "dan transition white flash; its end is the end of the transition"
}
]