You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
715 B
GDScript

2 years ago
extends Control
@onready var animation: AnimationPlayer = $AnimationPlayer as AnimationPlayer
1 year ago
@onready var lock: Sprite2D = $Lock as Sprite2D
2 years ago
@onready var camera: CameraManager = Global.camera_mgr
2 years ago
var target: Character
2 years ago
func _ready():
2 years ago
visible = false
animation.play("rotate")
func _process(delta):
2 years ago
if target:
position = camera.get_screen_pos(target.ui_pos_center())
func on_target_changed(target_id: int):
target = Global.character_mgr.get_character(target_id)
visible = target != null
1 year ago
func on_is_lock_changed(is_lock: bool):
lock.frame = 0 if is_lock else 1
var scale_value: float = 1.0 if is_lock else 1.2
lock.scale.x = scale_value
lock.scale.y = scale_value