FuncIt/Pavels/bullet_trajectory/script/Gun.gd
Moonshrike c780a4db78 trajectory_list
traajs
2021-11-09 00:21:39 +02:00

31 lines
804 B
GDScript

extends Position2D
var trajectories = {
'line' : preload("res://Line_Trajectory/Line_Barrel.tscn"),
'sine' : preload("res://Sine_Trajectory/Sine_Barrel.tscn"),
'parab' : preload("res://Parabolic_Trajectory/Parabolic_Barrel.tscn"),
'hyper' : preload("res://Hyperbolic_Trajectory/Hyperbolic_Barrel.tscn")
}
func equip_gun(gun_type:String):
for gun in get_children(): #if there is gun remove it
gun.queue_free()
var gun = trajectories[gun_type].instance()
add_child(gun)
func _process(delta):
look_at(get_global_mouse_position())
if Input.is_action_just_pressed("line"):
equip_gun('line')
if Input.is_action_just_pressed("sine"):
equip_gun('sine')
if Input.is_action_just_pressed("parab"):
equip_gun('parab')
if Input.is_action_just_pressed("hyper"):
equip_gun('hyper')
pass