Add another gym about scene switching
This commit is contained in:
43
docs/gyms/gym09_scene_switching/gym09_intro.dtl
Normal file
43
docs/gyms/gym09_scene_switching/gym09_intro.dtl
Normal file
@@ -0,0 +1,43 @@
|
||||
# ============================================================
|
||||
# Gym 09 — Scene Switching: Intro Timeline
|
||||
# ============================================================
|
||||
# This timeline introduces the scene-switching concept,
|
||||
# then emits a signal that triggers a scene change to the
|
||||
# minigame (a non-Dialogic scene).
|
||||
# ============================================================
|
||||
|
||||
join Miko center
|
||||
join Advisor right
|
||||
|
||||
Miko (joy): Welcome to Gym 09 — Scene Switching!
|
||||
Advisor (pl5): This gym demonstrates how Dialogic timelines and\
|
||||
non-Dialogic gameplay scenes can flow back and forth.
|
||||
|
||||
[wait time="1.0"]
|
||||
|
||||
Miko (neutral): Here's the plan:
|
||||
Miko (smile): 1. You're reading this dialog (Dialogic timeline).
|
||||
Advisor (pl5): 2. I'll emit a signal that changes the scene to a\
|
||||
pure minigame — no dialog, no portraits, just gameplay.
|
||||
Miko (smile): 3. In the minigame, press the button 5 times!
|
||||
Advisor (pl5): 4. After 5 presses, you'll automatically return here\
|
||||
and I'll congratulate you with another timeline.
|
||||
|
||||
[wait time="1.5"]
|
||||
|
||||
Miko (joy): That shows the full loop:\
|
||||
Dialogic scene → gameplay scene → Dialogic scene!
|
||||
|
||||
Advisor (pl5): The key insight: Dialogic is an autoload, so\
|
||||
variables persist even in non-Dialogic scenes.
|
||||
|
||||
[wait time="1.0"]
|
||||
|
||||
Miko (smile): Ready? Let's go to the minigame!
|
||||
|
||||
# This signal is caught by gym09_controller.gd,
|
||||
# which calls get_tree().change_scene_to_file("...minigame.tscn")
|
||||
[signal arg=start_minigame]
|
||||
|
||||
# This line won't be reached — the scene changes immediately
|
||||
Miko (surprise): Wait, shouldn't I still be here?
|
||||
Reference in New Issue
Block a user