Add splash screen and fix issues with loader
This commit is contained in:
parent
173dd420d1
commit
a55ff3d895
9 changed files with 69 additions and 8 deletions
BIN
AssetSrc/splash.afphoto
Normal file
BIN
AssetSrc/splash.afphoto
Normal file
Binary file not shown.
|
@ -13,7 +13,7 @@ func _ready():
|
||||||
set_process(false)
|
set_process(false)
|
||||||
|
|
||||||
func load_scene(path: String):
|
func load_scene(path: String):
|
||||||
current_scene = root.get_child(root.get_child_count() -1)
|
current_scene = get_tree().current_scene
|
||||||
loading.fade_in()
|
loading.fade_in()
|
||||||
load_next = path
|
load_next = path
|
||||||
|
|
||||||
|
@ -21,11 +21,12 @@ var delay := 0.1
|
||||||
var cur_delay := 0.0
|
var cur_delay := 0.0
|
||||||
|
|
||||||
func set_new_scene(scene):
|
func set_new_scene(scene):
|
||||||
current_scene.queue_free()
|
|
||||||
var instance = scene.instance()
|
var instance = scene.instance()
|
||||||
instance.connect("loaded", self, "_fade_out")
|
instance.connect("loaded", self, "_fade_out")
|
||||||
root.add_child(instance)
|
root.add_child(instance)
|
||||||
root.move_child(instance, 0)
|
root.move_child(instance, 0)
|
||||||
|
get_tree().current_scene = instance
|
||||||
|
current_scene.queue_free()
|
||||||
|
|
||||||
func _process(delta):
|
func _process(delta):
|
||||||
if loader == null:
|
if loader == null:
|
||||||
|
|
6
Scenes/Lobby.gd
Normal file
6
Scenes/Lobby.gd
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
extends Control
|
||||||
|
|
||||||
|
signal loaded()
|
||||||
|
|
||||||
|
func _ready():
|
||||||
|
emit_signal("loaded")
|
|
@ -1,14 +1,16 @@
|
||||||
[gd_scene load_steps=2 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://MLPAssets/Background/menubg.webp" type="Texture" id=1]
|
[ext_resource path="res://Scenes/Lobby.gd" type="Script" id=1]
|
||||||
|
[ext_resource path="res://MLPAssets/Background/menubg.webp" type="Texture" id=2]
|
||||||
|
|
||||||
[node name="Lobby" type="Control"]
|
[node name="Lobby" type="Control"]
|
||||||
anchor_right = 1.0
|
anchor_right = 1.0
|
||||||
anchor_bottom = 1.0
|
anchor_bottom = 1.0
|
||||||
|
script = ExtResource( 1 )
|
||||||
|
|
||||||
[node name="TextureRect" type="TextureRect" parent="."]
|
[node name="TextureRect" type="TextureRect" parent="."]
|
||||||
anchor_right = 1.0
|
anchor_right = 1.0
|
||||||
anchor_bottom = 1.0
|
anchor_bottom = 1.0
|
||||||
texture = ExtResource( 1 )
|
texture = ExtResource( 2 )
|
||||||
expand = true
|
expand = true
|
||||||
stretch_mode = 7
|
stretch_mode = 7
|
||||||
|
|
|
@ -1,5 +1,14 @@
|
||||||
extends Control
|
extends Control
|
||||||
|
|
||||||
|
var timeout = 1.0
|
||||||
|
|
||||||
func _ready():
|
func _ready():
|
||||||
#TODO Splash screen
|
# Stupid hack for seamless transition
|
||||||
Loader.load_scene("res://Scenes/Board.tscn")
|
get_tree().get_root().call_deferred("move_child", self, 0)
|
||||||
|
|
||||||
|
|
||||||
|
func _process(delta):
|
||||||
|
timeout -= delta
|
||||||
|
if timeout <= 0:
|
||||||
|
Loader.load_scene("res://Scenes/Lobby.tscn")
|
||||||
|
set_process(false)
|
|
@ -1,8 +1,16 @@
|
||||||
[gd_scene load_steps=2 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://Scenes/Scripts/SplashScreen.gd" type="Script" id=1]
|
[ext_resource path="res://Scenes/Scripts/SplashScreen.gd" type="Script" id=1]
|
||||||
|
[ext_resource path="res://UIAssets/splash.png" type="Texture" id=2]
|
||||||
|
|
||||||
[node name="Control" type="Control"]
|
[node name="Control" type="Control"]
|
||||||
anchor_right = 1.0
|
anchor_right = 1.0
|
||||||
anchor_bottom = 1.0
|
anchor_bottom = 1.0
|
||||||
script = ExtResource( 1 )
|
script = ExtResource( 1 )
|
||||||
|
|
||||||
|
[node name="TextureRect" type="TextureRect" parent="."]
|
||||||
|
anchor_right = 1.0
|
||||||
|
anchor_bottom = 1.0
|
||||||
|
texture = ExtResource( 2 )
|
||||||
|
expand = true
|
||||||
|
stretch_mode = 6
|
||||||
|
|
BIN
UIAssets/splash.png
Normal file
BIN
UIAssets/splash.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 24 KiB |
34
UIAssets/splash.png.import
Normal file
34
UIAssets/splash.png.import
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="StreamTexture"
|
||||||
|
path="res://.import/splash.png-e50ae66ed178dbf3b831a31cf16b4033.stex"
|
||||||
|
metadata={
|
||||||
|
"vram_texture": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://UIAssets/splash.png"
|
||||||
|
dest_files=[ "res://.import/splash.png-e50ae66ed178dbf3b831a31cf16b4033.stex" ]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=0
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/hdr_mode=0
|
||||||
|
compress/bptc_ldr=0
|
||||||
|
compress/normal_map=0
|
||||||
|
flags/repeat=0
|
||||||
|
flags/filter=true
|
||||||
|
flags/mipmaps=false
|
||||||
|
flags/anisotropic=false
|
||||||
|
flags/srgb=2
|
||||||
|
process/fix_alpha_border=true
|
||||||
|
process/premult_alpha=false
|
||||||
|
process/HDR_as_SRGB=false
|
||||||
|
process/invert_color=false
|
||||||
|
stream=false
|
||||||
|
size_limit=0
|
||||||
|
detect_3d=true
|
||||||
|
svg/scale=1.0
|
|
@ -47,6 +47,7 @@ _global_script_class_icons={
|
||||||
config/name="MLP CARD GAME"
|
config/name="MLP CARD GAME"
|
||||||
run/main_scene="res://Scenes/SplashScreen.tscn"
|
run/main_scene="res://Scenes/SplashScreen.tscn"
|
||||||
run/low_processor_mode=true
|
run/low_processor_mode=true
|
||||||
|
boot_splash/image="res://UIAssets/splash.png"
|
||||||
boot_splash/bg_color=Color( 0.156863, 0.156863, 0.156863, 1 )
|
boot_splash/bg_color=Color( 0.156863, 0.156863, 0.156863, 1 )
|
||||||
config/icon="res://icon.png"
|
config/icon="res://icon.png"
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue