small racing game im working on
Diffstat (limited to 'ui/track_button.gd')
-rw-r--r--ui/track_button.gd9
1 files changed, 3 insertions, 6 deletions
diff --git a/ui/track_button.gd b/ui/track_button.gd
index 97aca44..59ac21b 100644
--- a/ui/track_button.gd
+++ b/ui/track_button.gd
@@ -13,14 +13,11 @@ const trackloader_scn = preload("res://scenes/track.tscn")
var editable := false # can edit
var dev := false # can edit main tracks and can move tracks into main
-var builtin := false # added to tracks.cfg
-func _ready() -> void:
+func init(t: TrackResource, g: GhostData) -> void:
%edit.visible = editable || dev
%delete.visible = editable || dev
- %include.visible = dev && !builtin
-
-func init(t: TrackResource, g: GhostData) -> void:
+ %include.visible = dev && !t.builtin
%name.text = t.name
t.name_changed.connect(func(n: String): %name.text = n)
if g == null:
@@ -28,11 +25,11 @@ func init(t: TrackResource, g: GhostData) -> void:
%time.text = "no time set"
else:
%time.text = GameTimer.format_precise(g.time)
- builtin = t.builtin
var tex := Thumbnail._load(Globals.THUMBS % t.name, Thumbnail.hash_b(t.bytes()), false)
if tex == null:
tex = await mkthumb(t)
%thumb.texture = ImageTexture.create_from_image(tex)
+
# update thumb on save
t.saved.connect(func(): %thumb.texture = ImageTexture.create_from_image(await mkthumb(t)))