a game about throwing hammers made for the github game off
Diffstat (limited to 'autoloads/Utils.gd')
| -rw-r--r-- | autoloads/Utils.gd | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/autoloads/Utils.gd b/autoloads/Utils.gd index 0a07436..2b9321b 100644 --- a/autoloads/Utils.gd +++ b/autoloads/Utils.gd @@ -2,14 +2,19 @@ extends Node class_name Util -func instance_scene_on_main(scene: PackedScene, position: Vector2) -> Node: - var main := get_tree().current_scene +static func instance_scene(scene: PackedScene, position: Vector2, on: Node) -> Node: var instance := scene.instantiate() as Node2D - main.add_child(instance) + on.add_child(instance) instance.global_position = position return instance +func instance_scene_on_main(scene: PackedScene, position: Vector2) -> Node: + return Util.instance_scene(scene, position, get_tree().current_scene) + +func instance_scene_on_level(scene: PackedScene, position: Vector2) -> Node: + return Util.instance_scene(scene, position, Globals.levelmanager.current_level) + static func str_vec(vec: Vector2) -> String: var map := {Vector2.UP: "up", Vector2.DOWN: "down", Vector2.LEFT: "left", Vector2.RIGHT: "right"} return map.get(vec, str(vec)) |