Browse Source

Adding ability to zoom

master
Ryan Reed 1 year ago
parent
commit
f41795e6b4
2 changed files with 19 additions and 0 deletions
  1. +12
    -0
      project.godot
  2. +7
    -0
      world.gd

+ 12
- 0
project.godot View File

@ -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)
]
}

+ 7
- 0
world.gd View File

@ -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


Loading…
Cancel
Save