1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
extends Node const DEBUG = true const MINUTE = 60 const HOUR = MINUTE*60 const UP = Vector3(0,1,0) const fallback_icon = preload("res://ui/unknown.png") var current_camera = null func load_icon(icon_name): var file = File.new() var icon if file.file_exists("res://ui/" + icon_name + ".png"): icon = load("res://ui/" + icon_name + ".png") if not icon: icon = load("res://ui/" + icon_name + ".svg") if icon: return icon return fallback_icon func set_current_camera(camera): current_camera = camera camera.current = true func reparent(child, new_parent, global): if new_parent and child: var old_transform if global: old_transform=child.global_transform else: old_transform=child.transform var old = child.get_parent() if old: old.remove_child(child) new_parent.add_child(child) if global: child.global_transform = old_transform else: child.transform = old_transform