src / beginning / accounts / accounts.tscn
Diagram
Overridden virtual functions
_ready
func _ready() -> void:
if get_parent() == get_tree().root:
grab_focus_first = true
else:
load_accounts()
func _ready() -> void:
FocusHelper.set_neighbors_v(
[%GetStartedButton, %ChangeNameButton, %AssistModeButton])
reset_summary_visiblity()
if resource: load_resource()
_input
func _input(event: InputEvent) -> void:
if is_focused() && event.is_action_pressed("ui_accept"):
selected.emit()
elif event.is_action_pressed("ui_back"):
if is_selected(): unselected.emit()
elif is_focused(): ui_backed.emit()
Instantiators
Scene Tree
-
Accounts MarginContainer
-
AccountsContainer Node2D
-
Account1 res://src/account/account.tscn
-
Account2 res://src/account/account.tscn
-
Account3 res://src/account/account.tscn
-
-
AnimationPlayer AnimationPlayer
-
Signal Connections
func _on_account_get_started(number: int) -> void:
var account = get_node('%Account' + str(number))
Current.load_account(number)
get_started.emit(account)
func _on_account_1_selected() -> void:
%AnimationPlayer.play("1st_selected")
func _on_account_ui_backed() -> void:
%AnimationPlayer.play("RESET")
ui_backed.emit()
func _on_account_1_unselected() -> void:
%AnimationPlayer.play("1st_unselected")
func _on_account_focus_entered(idx: int) -> void:
current_idx = idx
func _on_account_2_selected() -> void:
%AnimationPlayer.play("2nd_selected")
func _on_account_2_unselected() -> void:
%AnimationPlayer.play("2nd_unselected")
func _on_account_3_selected() -> void:
%AnimationPlayer.play("3rd_selected")
func _on_account_3_unselected() -> void:
%AnimationPlayer.play("3rd_unselected")
Animations
1st_selected
1st_unselected
2nd_selected
2nd_unselected
3rd_selected
3rd_unselected
Animation_l10c4
opening (autoplay)
Properties
| Name | Value |
|---|---|
anchors_preset |
|
anchor_right |
|
anchor_bottom |
|
grow_horizontal |
|
grow_vertical |
|
theme_override_constants/margin_top |
|
theme_override_constants/margin_bottom |
|
script |
| Name | Value |
|---|---|
unique_name_in_owner |
|
| Name | Value |
|---|---|
unique_name_in_owner |
|
anchors_preset |
|
anchor_right |
|
offset_top |
|
offset_right |
|
offset_bottom |
|
grow_horizontal |
|
size_flags_horizontal |
|
focus_neighbor_left |
|
focus_neighbor_top |
|
focus_neighbor_right |
|
focus_neighbor_bottom |
|
| Name | Value |
|---|---|
unique_name_in_owner |
|
anchors_preset |
|
anchor_right |
|
offset_top |
|
offset_right |
|
offset_bottom |
|
grow_horizontal |
|
focus_neighbor_left |
|
focus_neighbor_top |
|
focus_neighbor_right |
|
focus_neighbor_bottom |
|
resource |
|
| Name | Value |
|---|---|
unique_name_in_owner |
|
anchors_preset |
|
anchor_right |
|
offset_top |
|
offset_right |
|
offset_bottom |
|
grow_horizontal |
|
focus_neighbor_left |
|
focus_neighbor_top |
|
focus_neighbor_right |
|
focus_neighbor_bottom |
|
resource |
|
| Name | Value |
|---|---|
unique_name_in_owner |
|
libraries |
|
autoplay |
|
accounts.gd
extends MarginContainer
signal ui_backed
signal get_started(account: Account)
@export var grab_focus_first : bool : set = set_grab_focus_first
@export var focus_returned : bool : set = set_focus_returned
var current_idx : int = 0
func _ready() -> void:
if get_parent() == get_tree().root:
grab_focus_first = true
else:
load_accounts()
func load_accounts() -> void:
for number in [1, 2, 3]:
var account = AccountResource.find(number)
var node = get_node('%Account'+str(number))
node.resource = account
node.load_resource()
func set_grab_focus_first(val: bool) -> void:
FocusHelper.grab_first(%AccountsContainer, val)
func set_focus_returned(val: bool) -> void:
if val:
%AnimationPlayer.play("RESET")
%AccountsContainer.get_child(current_idx).grab_focus()
func _on_account_1_selected() -> void:
%AnimationPlayer.play("1st_selected")
func _on_account_1_unselected() -> void:
%AnimationPlayer.play("1st_unselected")
func _on_account_2_selected() -> void:
%AnimationPlayer.play("2nd_selected")
func _on_account_2_unselected() -> void:
%AnimationPlayer.play("2nd_unselected")
func _on_account_3_selected() -> void:
%AnimationPlayer.play("3rd_selected")
func _on_account_3_unselected() -> void:
%AnimationPlayer.play("3rd_unselected")
func _on_account_ui_backed() -> void:
%AnimationPlayer.play("RESET")
ui_backed.emit()
func _on_account_get_started(number: int) -> void:
var account = get_node('%Account' + str(number))
Current.load_account(number)
get_started.emit(account)
func _on_account_focus_entered(idx: int) -> void:
current_idx = idx