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.
|
|
|
|
extends Control
|
|
|
|
|
class_name LockItem
|
|
|
|
|
|
|
|
|
|
@onready var animation = $AnimationPlayer as AnimationPlayer
|
|
|
|
|
@onready var camera: CameraManager = Global.camera_mgr
|
|
|
|
|
|
|
|
|
|
var target : Character
|
|
|
|
|
var target_pos : Vector3
|
|
|
|
|
|
|
|
|
|
func _ready():
|
|
|
|
|
SignalManager.character_target_changed.connect(on_character_target_changed)
|
|
|
|
|
visible = false
|
|
|
|
|
animation.play("rotate")
|
|
|
|
|
|
|
|
|
|
func _process(delta):
|
|
|
|
|
if target:
|
|
|
|
|
position = camera.get_screen_pos(target.ui_pos_center())
|
|
|
|
|
|
|
|
|
|
func on_character_target_changed(id:int,target_id:int):
|
|
|
|
|
if id != Global.character_mgr.get_player_id():
|
|
|
|
|
return
|
|
|
|
|
target = Global.character_mgr.get_character(target_id)
|
|
|
|
|
visible = target != null
|