45 lines
1.1 KiB
GDScript
45 lines
1.1 KiB
GDScript
extends Node3D
|
|
|
|
var selected_drone: PackedScene
|
|
var camera_array: Array[Camera3D] = []
|
|
var current_camera: int = 0
|
|
var game_started: bool = false
|
|
var is_paused: bool = false
|
|
var controller_mode: String = "JoyController"
|
|
var selected_map: PackedScene
|
|
var drone_instance: Drone
|
|
var reset_point: Marker3D
|
|
|
|
|
|
func _ready():
|
|
selected_drone = load("res://core/drone/drone.tscn")
|
|
|
|
|
|
func _process(_delta):
|
|
if camera_array.size() != 0 and Input.is_action_just_released("change_camera_view"):
|
|
current_camera += 1
|
|
if current_camera <= camera_array.size() - 1:
|
|
camera_array[current_camera].make_current()
|
|
else:
|
|
current_camera = 0
|
|
camera_array[current_camera].make_current()
|
|
print(current_camera)
|
|
|
|
|
|
func start_game():
|
|
if selected_map != null:
|
|
var map_instance = selected_map.instantiate()
|
|
get_tree().root.get_node("Main").add_child(map_instance)
|
|
_spawn_drone()
|
|
game_started = true
|
|
else:
|
|
print("ERROR: selected_map is null")
|
|
|
|
|
|
func _spawn_drone():
|
|
if selected_drone != null:
|
|
drone_instance = selected_drone.instantiate()
|
|
get_tree().root.get_node("Main/ResetPoint/").add_child(drone_instance)
|
|
else:
|
|
print("ERROR: selected_drone is null")
|