Refactor audio effect handling: remove cooldown logic and enhance sound playback functionality

This commit is contained in:
Kirill
2026-10-03 13:36:33 +03:00
parent 9e13c8bbe3
commit 6f6a1be3bd
8 changed files with 58 additions and 22 deletions
+11
View File
@@ -21,6 +21,7 @@ func run() -> void:
root.add_child(scene)
await process_frame
await process_frame
check(stage.effects_player.stream == null, "Startup does not play a UI sound")
stage.stage_page_scroller.scroll_horizontal = stage.PAGE_WIDTH
await process_frame
stage.owniverse.state.amount.H = 1000
@@ -54,6 +55,16 @@ func run() -> void:
stage.owniverse.state.time.year = E.of("1234.5")
stage._refresh_universe_ui()
check(E.eq(stage.date_time.text, "1 234.5"), "Time displays tenths with thousands separator")
stage.effects_player.set_enabled(true)
stage.owniverse.speed = 1
stage._change_speed(1)
check(stage.effects_player.stream == stage.effects_player._effects.time_plus, "Increasing speed plays its effect")
stage._change_speed(-1)
check(stage.effects_player.stream == stage.effects_player._effects.time_minus, "Decreasing speed plays its effect")
stage._on_topmenu_button_pressed("MainMenu")
check(stage.effects_player.stream == stage.effects_player._effects.window_open, "Opening a window plays its effect")
stage._on_topmenu_button_pressed("World")
check(stage.effects_player.stream == stage.effects_player._effects.window_close, "Closing a window plays its effect")
for entity in stage.owniverse.catalog.entities.values(): entity.free()
stage.owniverse.free()
scene.free()