From 1ee091c3956e3eaa390001a7099ebd55c2cb632b Mon Sep 17 00:00:00 2001 From: Hamcha Date: Fri, 11 Sep 2020 11:29:45 +0200 Subject: [PATCH] Misc fixes to space map --- Scenes/UI/SpaceMap.tscn | 48 ++++++++++++++++++++++++------------- Scenes/UI/SpaceMapInside.gd | 8 +++++-- 2 files changed, 38 insertions(+), 18 deletions(-) diff --git a/Scenes/UI/SpaceMap.tscn b/Scenes/UI/SpaceMap.tscn index 28eb717..339de36 100644 --- a/Scenes/UI/SpaceMap.tscn +++ b/Scenes/UI/SpaceMap.tscn @@ -35,14 +35,15 @@ custom_constants/separation = 10 [node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer"] margin_right = 528.0 -margin_bottom = 18.0 +margin_bottom = 24.0 __meta__ = { "_edit_use_anchors_": false } [node name="Label" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer"] +margin_top = 3.0 margin_right = 104.0 -margin_bottom = 18.0 +margin_bottom = 21.0 text = "S01\\AR SYSTEM" __meta__ = { "_edit_use_anchors_": false @@ -51,7 +52,7 @@ __meta__ = { [node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer/HBoxContainer"] margin_left = 108.0 margin_right = 528.0 -margin_bottom = 18.0 +margin_bottom = 24.0 size_flags_horizontal = 3 alignment = 2 __meta__ = { @@ -59,9 +60,10 @@ __meta__ = { } [node name="Label2" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer/HBoxContainer"] -margin_left = 330.0 -margin_right = 368.0 -margin_bottom = 18.0 +margin_left = 210.0 +margin_top = 3.0 +margin_right = 248.0 +margin_bottom = 21.0 text = "SPD: " align = 2 __meta__ = { @@ -69,9 +71,10 @@ __meta__ = { } [node name="CurrentSpeed" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer/HBoxContainer"] -margin_left = 372.0 -margin_right = 372.0 -margin_bottom = 18.0 +margin_left = 252.0 +margin_top = 3.0 +margin_right = 252.0 +margin_bottom = 21.0 custom_colors/font_color = Color( 0.494118, 0.52549, 0.737255, 1 ) align = 2 __meta__ = { @@ -79,9 +82,10 @@ __meta__ = { } [node name="Label3" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer/HBoxContainer"] -margin_left = 376.0 -margin_right = 416.0 -margin_bottom = 18.0 +margin_left = 256.0 +margin_top = 3.0 +margin_right = 296.0 +margin_bottom = 21.0 text = "ANGL:" align = 2 __meta__ = { @@ -89,17 +93,27 @@ __meta__ = { } [node name="CurrentAngle" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer/HBoxContainer"] -margin_left = 420.0 -margin_right = 420.0 -margin_bottom = 18.0 +margin_left = 300.0 +margin_top = 3.0 +margin_right = 300.0 +margin_bottom = 21.0 custom_colors/font_color = Color( 0.494118, 0.52549, 0.737255, 1 ) align = 2 __meta__ = { "_edit_use_anchors_": false } +[node name="Button" type="Button" parent="MarginContainer/VBoxContainer/HBoxContainer/HBoxContainer"] +margin_left = 304.0 +margin_right = 420.0 +margin_bottom = 24.0 +text = "Set destination" +__meta__ = { +"_edit_use_anchors_": false +} + [node name="Map" type="Control" parent="MarginContainer/VBoxContainer"] -margin_top = 28.0 +margin_top = 34.0 margin_right = 528.0 margin_bottom = 446.0 rect_clip_content = true @@ -110,3 +124,5 @@ background = ExtResource( 2 ) font = ExtResource( 3 ) [connection signal="about_to_show" from="." to="MarginContainer/VBoxContainer/Map" method="_reset_position"] [connection signal="popup_hide" from="." to="MarginContainer/VBoxContainer/Map" method="_on_hide"] +[connection signal="mouse_entered" from="MarginContainer/VBoxContainer/Map" to="MarginContainer/VBoxContainer/Map" method="_mouse_status" binds= [ true ]] +[connection signal="mouse_exited" from="MarginContainer/VBoxContainer/Map" to="MarginContainer/VBoxContainer/Map" method="_mouse_status" binds= [ false ]] diff --git a/Scenes/UI/SpaceMapInside.gd b/Scenes/UI/SpaceMapInside.gd index d89c03c..31b60fa 100644 --- a/Scenes/UI/SpaceMapInside.gd +++ b/Scenes/UI/SpaceMapInside.gd @@ -8,13 +8,14 @@ const BORDER_LENGTH = 30 const RADAR_EFFECT_DELAY = 1 const HALF_BORDER = BORDER_LENGTH/2 -const MIN_ZOOM = 30 +const MIN_ZOOM = 40 const ZOOM_STEP = 10 const MAX_ZOOM = 400 export(Texture) var background export(Font) var font +var inside = false var dragging = false var origin = Vector2.ZERO var last_origin = origin @@ -111,7 +112,7 @@ func draw_target(viewport: Rect2, position: Vector2, color: Color): draw_line(Vector2(clamped.x-HALF_BORDER, viewport.size.y), Vector2(clamped.x+HALF_BORDER, viewport.size.y), color, BORDER_WIDTH) func _input(event): - if not visible: + if not visible or not inside: return if event.is_action_pressed("ui_zoomin"): if cell_size < MAX_ZOOM: @@ -155,3 +156,6 @@ func _reset_position(): func _on_hide(): popup.visible = false + +func _mouse_status(entered): + inside = entered