diff --git a/project.godot b/project.godot index e985721..d4f0196 100644 --- a/project.godot +++ b/project.godot @@ -34,3 +34,15 @@ Menu={ , Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":78,"key_label":0,"unicode":110,"echo":false,"script":null) ] } +"Zoom In"={ +"deadzone": 0.5, +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":8,"position":Vector2(178, 5),"global_position":Vector2(182, 48),"factor":1.0,"button_index":4,"canceled":false,"pressed":true,"double_click":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":61,"key_label":0,"unicode":61,"echo":false,"script":null) +] +} +"Zoom Out"={ +"deadzone": 0.5, +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":16,"position":Vector2(231, 17),"global_position":Vector2(235, 60),"factor":1.0,"button_index":5,"canceled":false,"pressed":true,"double_click":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":45,"key_label":0,"unicode":45,"echo":false,"script":null) +] +} diff --git a/world.gd b/world.gd index 3d8986c..1c72341 100644 --- a/world.gd +++ b/world.gd @@ -36,6 +36,8 @@ enum CellStates { @export var cell_texture: Texture2D @export var world_size: Vector2 = Vector2(32, 32) +@export var zoom_increment: Vector2 = Vector2(0.1, 0.1) + var cell_instance var generation: int = 1 var is_paused: int = false @@ -63,6 +65,11 @@ func _input(event: InputEvent) -> void: update_generation_ui() generation_ui.visible = is_paused + if event.is_action_pressed("Zoom In"): + camera.zoom += zoom_increment + if event.is_action_pressed("Zoom Out"): + camera.zoom -= zoom_increment + # # UI