everything_has_a_price_jam/user_context.gd
2026-09-26 17:07:56 -06:00

26 lines
686 B
GDScript

extends Node
@warning_ignore("unused_signal")
signal currency_inspect(c: Currency)
@warning_ignore("unused_signal")
signal open_inbox
var focused_members: Array[CurrencyMemberSprite] = []
signal focused_member_change(current: CurrencyMemberSprite)
#func focused_member() -> Cur
func focus_member(member: CurrencyMemberSprite):
focused_members.append(member)
focused_member_change.emit(member)
func unfocus_member(member: CurrencyMemberSprite):
var i := focused_members.find(member)
if i == -1:
return
focused_members.remove_at(i)
if focused_members.size():
focused_member_change.emit(focused_members[focused_members.size()-1])
else:
focused_member_change.emit(null)