You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
802 B
GDScript

2 years ago
extends Control
1 year ago
@onready var sub_item_list: Array[Variant] = [$LockItem, $CoreItem, $WeaponItem, $PlayerStatusItem]
2 years ago
2 years ago
func _ready():
2 years ago
SignalManager.character_status_changed.connect(on_character_status_changed)
1 year ago
func on_character_status_changed(id: int, status_name: String, value) -> void:
2 years ago
if id != Global.character_mgr.get_player_id():
return
1 year ago
var func_name: String = "on_%s_changed" % status_name
2 years ago
for sub_item in sub_item_list:
if sub_item.has_method(func_name):
sub_item.call(func_name, value)
2 years ago
2 years ago
func input_action_pressed(key: String):
match key:
"menu":
Global.ui_mgr.close("hud")
Global.ui_mgr.pause_open("menu")
"status":
Global.ui_mgr.close("hud")
Global.ui_mgr.pause_open("status")