diff --git a/.gitignore b/.gitignore index d9aac21..27d3402 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,5 @@ export_presets.cfg .mono/ data_*/ mono_crash.*.json + +build/ \ No newline at end of file diff --git a/Main.tscn b/Main.tscn index 0f34ddf..962b74a 100644 --- a/Main.tscn +++ b/Main.tscn @@ -110,6 +110,14 @@ size_flags_horizontal = 3 custom_styles/hover = SubResource( 5 ) text = " Export to Clipboard " +[node name="Coords" type="Label" parent="Box/HBoxContainer"] +margin_left = 918.0 +margin_right = 1024.0 +margin_bottom = 32.0 +size_flags_vertical = 3 +text = "00X,00Y" +align = 2 + [node name="Grid" type="GridContainer" parent="Box"] margin_top = 36.0 margin_right = 1024.0 diff --git a/Square.gd b/Square.gd index 96e3d53..1e6a7ed 100644 --- a/Square.gd +++ b/Square.gd @@ -6,13 +6,29 @@ var bluestar = false var pos = Vector2() var extrastar = false +func format_number(txt): + if txt < 10: + return str("00", txt) + elif txt < 100: + return str("0", txt) + else: + return str(txt) + +func set_coord_text(): + var roomoffset = get_parent().get_parent().get_parent().roomoffset + var gridsize = get_parent().get_parent().get_parent().gridsize + var txt = pos + Vector2(roomoffset.x*gridsize.x,roomoffset.y*gridsize.y) + var x = format_number(txt.x) + var y = format_number(txt.y) + get_parent().get_parent().get_node("HBoxContainer").get_node("Coords").text = str(x, ", ", y) + func _on_Button_pressed(): print(pos) get_parent().get_parent().get_parent().select_square(self) selected = true print(rect_size) - - + + func _process(delta): if bluestar: $Lines/Back.color = Color("#205477") @@ -42,3 +58,7 @@ func disconnect_square(s): func _on_Button2_pressed(): extrastar = !extrastar + + +func _on_mouse_entered(): + set_coord_text() diff --git a/Square.tscn b/Square.tscn index a0e2cd2..899a6ed 100644 --- a/Square.tscn +++ b/Square.tscn @@ -86,5 +86,6 @@ mouse_default_cursor_shape = 2 custom_fonts/font = SubResource( 5 ) button_mask = 4 +[connection signal="mouse_entered" from="ColorRect/Button" to="." method="_on_mouse_entered"] [connection signal="pressed" from="ColorRect/Button" to="." method="_on_Button_pressed"] [connection signal="pressed" from="ColorRect/Button/Button2" to="." method="_on_Button2_pressed"] diff --git a/project.godot b/project.godot index f72b598..a9ac1f5 100644 --- a/project.godot +++ b/project.godot @@ -28,7 +28,7 @@ common/drop_mouse_on_gui_input_disabled=true deselect={ "deadzone": 0.5, -"events": [ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":2,"pressed":false,"doubleclick":false,"script":null) +"events": [ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":2,"canceled":false,"pressed":false,"doubleclick":false,"script":null) ] }