extends Control @onready var mp_scene: PackedScene = preload("res://scene/ui/item/mp_item.tscn") @onready var hp_bar: TextureProgressBar = $HpBar as TextureProgressBar @onready var mp_sub_bar: TextureProgressBar = $MpSubBar as TextureProgressBar @onready var mp_list: HBoxContainer = $MpList as HBoxContainer @onready var break_level_label: Label = $TestBreakLevel as Label func _process(delta: float) -> void: # test var player: Character = Global.character_mgr.get_player() if player: break_level_label.text = str(player.get_status("break_level")) func on_hp_max_changed(value: float): hp_bar.max_value = value func on_hp_changed(value: float): hp_bar.value = value func on_mp_sub_max_changed(value: float): mp_sub_bar.max_value = value func on_mp_sub_changed(value: float): mp_sub_bar.value = value func on_mp_max_changed(value: int): for child in mp_list.get_children(): child.queue_free() for i in range(value): var mp_item: MpItemSub = mp_scene.instantiate() as MpItemSub mp_list.add_child(mp_item) func on_mp_changed(value: int): for i in range(mp_list.get_child_count()): var mp_item: MpItemSub = mp_list.get_child(i) as MpItemSub mp_item.set_active(i