blob: 425dee4081717be4ca404504be4362b2725887fa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
class_name Map
extends CanvasLayer
@onready var top: Top = get_tree().root.get_node("Top")
var active_map_room: MapRoom
func _ready():
hide_map()
func set_active_name(map_room_name: String):
if active_map_room: active_map_room.unhighlight()
active_map_room = get_node_or_null("Rooms/" + map_room_name)
if active_map_room:
active_map_room.highlight()
var pos = active_map_room.position
var size = get_viewport().get_visible_rect().size
var delta = Vector2(size.x / 2, size.y / 2)
$Rooms.position = -pos + delta - active_map_room.size / 2
#$Rooms.position = -pos + Vector2(10, 10)
func show_map():
visible = true
get_tree().call_group("ui_movement", "set_visible", false)
func hide_map():
visible = false
get_tree().call_group("ui_movement", "set_visible", true)
|