src / beginning / chapters / menu / bookmark / bookmark.tscn

Diagram

Diagram

Assets

200
200

Overridden virtual functions

_input

func _input(event: InputEvent) -> void:
	if event.is_action_pressed("ui_accept") && focused:
		pressed.emit()

Scene Tree

  • BagBookmark MarginContainer

    • Bookmark Sprite2D

      • Sprite2D Sprite2D

    • AnimationPlayer AnimationPlayer

Signal Connections

$.:[focus_entered]⇒$.
func _on_focus_entered() -> void:
	set_focus(true)
$.:[focus_exited]⇒$.
func _on_focus_exited() -> void:
	set_focus(false)

Animations

Animation_ash1f

Diagram

focus

Diagram

unfocus

Diagram

Properties

Table 1. Root properties
Name Value

modulate

Color(0.5, 0.5, 0.5, 1)

z_index

-1

custom_minimum_size

Vector2(100, 0)

anchors_preset

-1

anchor_right

0.086

anchor_bottom

0.2

offset_right

0.87999

size_flags_horizontal

6

focus_mode

2

script

Table 2. $Bookmark properties
Name Value

texture_filter

2

position

Vector2(70, 106)

texture

bookmark blue
Figure 1. res://assets/images/ui/Chapters/menu/bookmark_blue.png
Table 3. $Bookmark/Sprite2D properties
Name Value

texture

Bag
Figure 2. res://assets/images/ui/Chapters/menu/Bag.png
Table 4. $AnimationPlayer properties
Name Value

unique_name_in_owner

true

libraries

{ &"": SubResource("AnimationLibrary_0h65v") }

bookmark.gd

extends MarginContainer

signal pressed
@export var focused : bool = false : set = set_focus


func _input(event: InputEvent) -> void:
	if event.is_action_pressed("ui_accept") && focused:
		pressed.emit()


func set_focus(val: bool) -> void:
	focused = val
	if val:
		grab_focus()
		%AnimationPlayer.play("focus")
	else:
		%AnimationPlayer.play("unfocus")


func _on_focus_entered() -> void:
	set_focus(true)


func _on_focus_exited() -> void:
	set_focus(false)