everything_has_a_price_jam/member_inspector_panel.gd
2026-09-26 19:28:23 -06:00

32 lines
772 B
GDScript

extends "res://gui/currency_inspector_panel.gd"
@export var member: CurrencyMemberSprite
func _ready() -> void:
UserContext.currency_inspect.connect(currency_inspect)
UserContext.member_inspect.connect(member_inspect)
update()
func member_inspect(m: CurrencyMemberSprite):
if member != null:
member.tree_exiting.disconnect(member_left)
member = m
currency = m.currency
m.tree_exiting.connect(member_left)
update()
func member_left():
member = null
visible = false
func currency_inspect(_c: Currency):
visible = false
func update():
super()
if member != null:
%Allegiance.text = member.allegiance.kingdom_name
%CurrencyMemberSprite.currency = member.currency
%CurrencyMemberSprite.allegiance = member.allegiance
%CurrencyMemberSprite.sync()