Files
fps_project_1/scripts/minimap_v1.gd
2025-05-06 11:18:52 -05:00

30 lines
817 B
GDScript

extends Control
@export var hud : Node
## SETTINGS
const MINIMAP_POINT_RADIUS :float = 10.0
const MINIMAP_DISPLAY_RADIUS : float = 200.0
func _draw() -> void:
update_minimap()
func update_minimap():
var minimap_points = hud.minimap_points
var player = hud.player
for key in minimap_points:
var point = minimap_points[key]
var player_pos_h = Vector2(player.global_position.x,player.global_position.z)
var point_pos_h = Vector2(point["position"].x,point["position"].z)
var h_direction = (point_pos_h - player_pos_h).normalized()
var v_direction = point["position"].y - player.global_position.y
#var desired_rotation = object.global_transform.looking_at(target_positon,Vector3.UP).basis.get_euler()
#var point_pos =
draw_circle(point_pos,MINIMAP_POINT_RADIUS,point["color"],true)