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