12345678910111213141516171819202122232425262728293031323334353637383940 |
- @tool
- extends Sprite2D
- @onready var _forty_five = preload("res://assets/shadow/textures/forty_five.png")
- @onready var _isometric = preload("res://assets/shadow/textures/isometric.png")
- @onready var _top_down = preload("res://assets/shadow/textures/top_down.png")
- @onready var _front_side = preload("res://assets/shadow/textures/front_side.png")
- @onready var _oblique_y = preload("res://assets/shadow/textures/oblique_y.png")
- @onready var _oblique_z = preload("res://assets/shadow/textures/oblique_z.png")
- func _process(_delta):
- if not Engine.is_editor_hint():
- if Input.is_action_pressed(&"forty_five_mode"):
- set_view_mode(0)
- elif Input.is_action_pressed(&"isometric_mode"):
- set_view_mode(1)
- elif Input.is_action_pressed(&"top_down_mode"):
- set_view_mode(2)
- elif Input.is_action_pressed(&"front_side_mode"):
- set_view_mode(3)
- elif Input.is_action_pressed(&"oblique_y_mode"):
- set_view_mode(4)
- elif Input.is_action_pressed(&"oblique_z_mode"):
- set_view_mode(5)
- func set_view_mode(view_mode_index):
- match view_mode_index:
- 0: # 45 Degrees
- texture = _forty_five
- 1: # Isometric
- texture = _isometric
- 2: # Top Down
- texture = _top_down
- 3: # Front Side
- texture = _front_side
- 4: # Oblique Y
- texture = _oblique_y
- 5: # Oblique Z
- texture = _oblique_z
|