OpenLiberty/scripts/map_test.gd
2025-03-05 13:10:38 +07:00

26 lines
815 B
GDScript

extends Node
var suzanne := preload("res://prefabs/suzanne.tscn")
var map_loader: MapLoader
func _ready() -> void:
map_loader = MapLoader.new()
add_child(map_loader)
# Connect signals for progress updates
map_loader.loading_progress.connect(_on_loading_progress)
# TODO: Implement a proper loading screen before enabling threaded loading
# For now, load the map directly
var map := map_loader.load_map()
add_child(map)
func _on_loading_progress(progress: float) -> void:
print("Loading: %d%%" % int(progress * 100))
func _unhandled_input(event: InputEvent) -> void:
if event is InputEventKey:
if event.physical_keycode == KEY_SPACE and event.pressed:
var node := suzanne.instantiate() as RigidBody3D
add_child(node)
node.global_position = get_viewport().get_camera_3d().global_position