|
extends Label
|
|
|
|
var camera
|
|
var pos
|
|
|
|
func _ready():
|
|
pos = get_node("../NamePosition")
|
|
|
|
func _process(delta):
|
|
# This needs to happen here because players are added later
|
|
# Plus, the camera changes when a player switches hero
|
|
var master_player = util.get_master_player()
|
|
# We need to check in case we're a silent server
|
|
if master_player:
|
|
camera = util.get_master_player().get_node("TPCamera/Camera")
|
|
var pos3d = pos.get_global_transform().origin
|
|
if camera.is_position_behind(pos3d):
|
|
hide()
|
|
else:
|
|
show()
|
|
var size = get_size()
|
|
var offset = Vector2(size.x/2, size.y) # Origin at bottom
|
|
set_position(camera.unproject_position(pos3d) - offset)
|
|
|