diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2023-11-08 12:29:40 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2023-11-08 12:29:40 +0100 |
commit | 66e7aefa223f4c3ef22754a1ebd0c3f162ca2785 (patch) | |
tree | efbdfc442cd57c9afcf24fbb93f1eb740ea8a4f1 | |
parent | 1cb10e65d14c8e7690c797975cbc7945670ca6a9 (diff) | |
download | godot-hexgrid-66e7aefa223f4c3ef22754a1ebd0c3f162ca2785.zip godot-hexgrid-66e7aefa223f4c3ef22754a1ebd0c3f162ca2785.tar.gz |
Demo : drag map with right click
-rw-r--r-- | demo/Main.gd | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/demo/Main.gd b/demo/Main.gd index 50c0ab6..15657e2 100644 --- a/demo/Main.gd +++ b/demo/Main.gd @@ -1,6 +1,5 @@ extends Node2D -var moved : int = 0 var drag_map : bool = false @onready var UI : Control = $CanvasLayer/HBOX/UI @@ -22,6 +21,7 @@ func _ready(): UI.get_node("OSInfo").text = "screen\n%s\ndpi %d" % [DisplayServer.screen_get_size(), DisplayServer.screen_get_dpi()] func on_viewport_resized() -> void: + print("Main->on_viewport_resized : %s" % $CanvasLayer/HBOX/ViewportContainer/Viewport.size) Camera.configure($CanvasLayer/HBOX/ViewportContainer/Viewport.size, Map.center(), Map.texture_size()) func on_rotate() -> void: @@ -43,22 +43,17 @@ func _unhandled_input(event : InputEvent) -> void: if drag_map: var dv : Vector2 = event.relative * Camera.zoom Camera.update_camera(-dv.x, -dv.y, 0) - moved += 1 else: Map.on_mouse_move() elif event is InputEventMouseButton: if event.button_index == 1: - if moved < 5: - drag_map = Map.on_click(event.pressed) - else: - drag_map = false - moved = 0 - elif event.button_index == 3: + Map.on_click(event.pressed) + elif event.button_index == 2: drag_map = event.pressed elif event.button_index == 4: on_zoom(true) elif event.button_index == 5: on_zoom(false) elif event is InputEventKey: - if event.scancode == KEY_ESCAPE: + if event.keycode == KEY_ESCAPE: get_tree().quit() |