32 lines
772 B
GDScript
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()
|
|
|