xiandie/scene/hud/prop_hud.gd

33 lines
876 B
GDScript3
Raw Normal View History

2024-12-23 01:29:31 +00:00
extends Control
@export var inventory := []
@onready var mark = %Mark as TextureRect
# var red_mark := preload("res://asset/art/ui/hud/red_hand.png")
# func _ready() -> void:
# toogle_mark(true)
func toogle_mark(show_mark := true, banned := true) -> void:
# TODO
# if banned:
# # use red mark
# mark.modulate = Color(1, 1, 1, mark.modulate.a)
# # mark.texture = red_mark
# else:
# # use green mark
# mark.modulate = Color(0.2, 1, 0.2, mark.modulate.a)
var tween = create_tween()
if show_mark:
tween.tween_property(mark, "modulate:a", 0.5, 0.2)
tween.tween_property(mark, "modulate:a", 1.0, 0.2)
tween.parallel().tween_property(mark, "scale", Vector2(1.2, 1.2), 0.3).set_trans(
Tween.TRANS_CUBIC
)
tween.tween_property(mark, "scale", Vector2.ONE, 0.3).set_trans(Tween.TRANS_CUBIC)
else:
tween.tween_property(mark, "modulate:a", 0.0, 0.6)