2021-05-14 22:17:44 +02:00
|
|
|
extends "res://scenes/levels/levels.gd"
|
2021-05-12 13:51:34 +02:00
|
|
|
|
2021-05-15 20:40:16 +02:00
|
|
|
export (PackedScene) var object_first = load("res://scenes/UI/list_ho/ObjectListFirst.tscn")
|
|
|
|
|
export (PackedScene) var object_std = load("res://scenes/UI/list_ho/ObjectListStd.tscn")
|
|
|
|
|
export (PackedScene) var object_last = load("res://scenes/UI/list_ho/ObjectListLast.tscn")
|
|
|
|
|
|
|
|
|
|
onready var last_btn = null
|
|
|
|
|
|
|
|
|
|
func _ready():
|
2021-05-23 13:27:53 +02:00
|
|
|
_display_hud_menu()
|
2021-05-23 21:33:44 +02:00
|
|
|
_play_ambient_sound()
|
2021-05-23 13:27:53 +02:00
|
|
|
|
|
|
|
|
func _display_hud_menu():
|
2021-05-15 20:40:16 +02:00
|
|
|
var counter = 0
|
|
|
|
|
var scene = null
|
2021-05-29 21:09:10 +02:00
|
|
|
var label_counter = null
|
2021-05-23 13:27:53 +02:00
|
|
|
|
2021-05-15 20:40:16 +02:00
|
|
|
for key in meshes:
|
|
|
|
|
scene = meshes[key]
|
2021-05-29 21:09:10 +02:00
|
|
|
_create_button_info(scene, counter, label_counter)
|
|
|
|
|
label_counter = scene.label_counter()
|
|
|
|
|
counter = counter + 1
|
2021-05-15 20:40:16 +02:00
|
|
|
|
2021-05-15 17:17:12 +02:00
|
|
|
# Back to main scene
|
|
|
|
|
func _on_TextureButton_pressed():
|
|
|
|
|
Global.goto_scene("res://scenes/main.tscn")
|
2021-05-15 20:40:16 +02:00
|
|
|
|
2021-05-29 21:09:10 +02:00
|
|
|
func _create_button_info(scene, counter, label_counter):
|
2021-05-15 20:40:16 +02:00
|
|
|
var btn = null
|
|
|
|
|
|
|
|
|
|
if counter == 0:
|
|
|
|
|
btn = object_first.instance()
|
|
|
|
|
elif counter == meshes.size() - 1:
|
|
|
|
|
btn = object_last.instance()
|
|
|
|
|
else:
|
|
|
|
|
btn = object_std.instance()
|
|
|
|
|
|
2021-05-29 21:09:10 +02:00
|
|
|
if label_counter != null and label_counter == scene.label_counter():
|
|
|
|
|
last_btn.get_node("Label").set_text(last_btn.get_node("Label").text + " " + String(scene.counter()))
|
2021-05-30 15:04:33 +02:00
|
|
|
last_btn.set_meta("name", scene.label())
|
|
|
|
|
last_btn.set_meta("counter", scene.counter())
|
|
|
|
|
last_btn.set_meta("counted", 0)
|
2021-05-15 20:40:16 +02:00
|
|
|
else:
|
|
|
|
|
$ListObjects/ListContainer.add_child(btn)
|
|
|
|
|
btn.get_node("Label").set_text(scene.label())
|
2021-05-30 15:04:33 +02:00
|
|
|
btn.set_meta("name", scene.label())
|
|
|
|
|
btn.set_meta("counter", scene.counter())
|
|
|
|
|
btn.set_meta("counted", 0)
|
2021-05-15 20:40:16 +02:00
|
|
|
|
|
|
|
|
last_btn = btn
|
2021-05-23 21:21:10 +02:00
|
|
|
|
2021-05-23 21:33:44 +02:00
|
|
|
func _play_ambient_sound():
|
2021-06-03 22:18:50 +02:00
|
|
|
if Setting.get_setting_ambient_sound():
|
2021-05-23 21:33:44 +02:00
|
|
|
$AmbientSound.play()
|
|
|
|
|
$AmbientSound.stream_paused = false
|