summaryrefslogtreecommitdiffstats
path: root/Main.gd
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2020-07-15 09:26:14 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2020-07-15 09:26:14 +0200
commit29112c7cb534bddb7853fa9a34735bfde43839a1 (patch)
tree9529d224c6ac11f8a43640fb86a88b87180c0cd0 /Main.gd
parent29b17954e10c68c082c2ccc8639476d176e498eb (diff)
downloadgodot-hexgrid-29112c7cb534bddb7853fa9a34735bfde43839a1.zip
godot-hexgrid-29112c7cb534bddb7853fa9a34735bfde43839a1.tar.gz
logic clean up
Diffstat (limited to 'Main.gd')
-rw-r--r--Main.gd14
1 files changed, 9 insertions, 5 deletions
diff --git a/Main.gd b/Main.gd
index 3db3072..4b141ee 100644
--- a/Main.gd
+++ b/Main.gd
@@ -8,18 +8,22 @@ onready var Map : Sprite = $ViewportContainer/Viewport/Map
onready var Camera : Camera2D = $ViewportContainer/Viewport/Camera
func _ready():
- UI.get_node("rotate").connect("pressed", Map, "on_rotate")
+ UI.get_node("rotate").connect("pressed", self, "on_rotate")
UI.get_node("LOS").connect("pressed", self, "on_toggle")
UI.get_node("Move").connect("pressed", self, "on_toggle")
- Map.connect("configure", Camera, "on_configure")
Map.connect("hex_touched", self, "on_hex_touched")
- Camera.window = $ViewportContainer/Viewport.size
+ $ViewportContainer.connect("resized", self, "on_viewport_resized")
on_toggle()
- Map.on_rotate()
+ on_viewport_resized()
+
+func on_viewport_resized() -> void:
+ Camera.configure($ViewportContainer/Viewport.size, Map.center(), Map.texture_size())
+
+func on_rotate() -> void:
+ Map.rotate_map()
func on_toggle() -> void:
Map.set_mode(UI.get_node("LOS").pressed, UI.get_node("Move").pressed)
- Map.update()
func on_hex_touched(pos : Vector2, hex : Hex, key : int) -> void:
var s : String = ("offmap" if key == -1 else hex.inspect())