God-Machine/Assets/Scripts/slideshow.gd

46 lines
801 B
GDScript3
Raw Permalink Normal View History

2025-08-16 02:38:28 -07:00
extends Node2D
var slide_index = 0
var slides = []
2025-08-16 03:48:55 -07:00
var tutorial_automaton : Automaton
2025-08-16 02:38:28 -07:00
func _ready() -> void:
2025-08-16 03:48:55 -07:00
GameMaster.tutorial_setup()
2025-08-16 02:38:28 -07:00
slides = get_children()
slides[slide_index].show()
2025-08-16 03:48:55 -07:00
tutorial_automaton = Automaton.new()
2025-08-16 02:38:28 -07:00
func previous_slide() -> void:
if slide_index == 0: return
2025-08-16 03:48:55 -07:00
GameMaster.loaded_preset.emit()
2025-08-16 02:38:28 -07:00
slides[slide_index].hide()
slide_index -= 1
slides[slide_index].show()
2025-08-16 03:48:55 -07:00
if slide_index == 0:
GameMaster.load_automaton_from_preset()
GameMaster.queue_reseed()
2025-08-16 02:38:28 -07:00
func next_slide() -> void:
if slide_index == (slides.size() - 1): return
2025-08-16 03:48:55 -07:00
GameMaster.loaded_preset.emit()
2025-08-16 02:38:28 -07:00
slides[slide_index].hide()
slide_index += 1
slides[slide_index].show()
2025-08-16 03:48:55 -07:00
2025-08-16 08:57:35 -07:00
if slide_index == 1:
GameMaster.set_active_automaton(tutorial_automaton)
2025-08-19 23:17:55 -07:00
GameMaster.queue_reseed()