forked from team-sg/hero-mark-2
implement splash screens
This commit is contained in:
parent
62885d32cb
commit
fe9f682818
8 changed files with 139 additions and 1 deletions
38
menus/splash_screen.gd
Normal file
38
menus/splash_screen.gd
Normal 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()
|
Loading…
Add table
Add a link
Reference in a new issue