22 lines
657 B
GDScript
22 lines
657 B
GDScript
extends Control
|
|
|
|
@onready var sceneName
|
|
@onready var scene_load_status : float = 0
|
|
@onready var progress = []
|
|
@onready var progressBar = $TextureProgressBar
|
|
|
|
|
|
func _ready():
|
|
sceneName = SceneSwitcher.new_scene
|
|
ResourceLoader.load_threaded_request(sceneName)
|
|
|
|
|
|
func _process(_delta):
|
|
scene_load_status = ResourceLoader.load_threaded_get_status(sceneName,progress)
|
|
progressBar.value = lerp(progressBar.value,progress[0]*100,0.25)
|
|
#print(progressBar.value)
|
|
if scene_load_status == ResourceLoader.THREAD_LOAD_LOADED and progressBar.value >= 99:
|
|
var newScene = ResourceLoader.load_threaded_get(sceneName)
|
|
get_tree().change_scene_to_packed(newScene)
|
|
|