scene changers now work with playlist

This commit is contained in:
derek
2025-03-28 14:30:27 -05:00
parent 1422992c13
commit a591865d4b
13 changed files with 100 additions and 71 deletions

View File

@@ -1,12 +1,9 @@
extends Area3D
class_name Portal
@export var scene_path : String
@export var scene_name : String
@export var level_gamemode : gamemode
@export var scene_thumbnail : Texture2D
@export var hub_portal : bool = false
const ENEMY_WORKING_SCENE_ASYNCTEST = preload("res://scenes/enemy_working_scene_ASYNCTEST.tscn")
var level_info = {}
var timer_active = false
var active = true
var index : int
@@ -25,16 +22,10 @@ func _on_body_entered(body: Node3D) -> void:
if body.is_in_group("player"):
if active and timer_active:
active = false
var scene = load(level_info["level_path"]).instantiate()
var scene = ENEMY_WORKING_SCENE_ASYNCTEST.instantiate()
get_tree().current_scene.add_child(scene)
scene.global_position = global_position
#Set incoming gamemode
GameGlobals.loading_gamemode = level_gamemode
#Save data
if get_tree().current_scene.gamemode.load_save == true:
SaveLoad.save_game_data(get_tree().current_scene.get_name())
SaveLoad.save_user_data()
func _on_start_activation_timeout() -> void: