implement splash screens

This commit is contained in:
Haze Weathers 2023-12-25 15:11:59 -05:00
parent 62885d32cb
commit fe9f682818
8 changed files with 139 additions and 1 deletions

38
menus/splash_screen.gd Normal file
View file

@ -0,0 +1,38 @@
extends Control
export var next_screen: PackedScene
var skipping: bool = false
onready var team_sg: TextureRect = $TeamSG
onready var godot: TextureRect = $Godot
func _ready() -> void:
yield(get_tree().create_timer(0.5), "timeout")
Fade.fade_out(0.4)
yield(Fade, "fade_finished")
team_sg.visible = true
Fade.fade_in(0.4)
yield(Fade, "fade_finished")
yield(get_tree().create_timer(1.0), "timeout")
Fade.fade_out(0.4)
yield(Fade, "fade_finished")
yield(get_tree().create_timer(0.5), "timeout")
godot.visible = true
Fade.fade_in(0.4)
yield(Fade, "fade_finished")
yield(get_tree().create_timer(1.0), "timeout")
Fade.fade_out(0.4)
yield(Fade, "fade_finished")
_next_screen()
func _input(event: InputEvent) -> void:
if Input.is_action_just_pressed("ui_accept"):
skipping = true
Fade.fade_out(0.4)
yield(Fade, "fade_finished")
_next_screen()
free()
func _next_screen() -> void:
SceneManager.current_scene = next_screen.instance()