FuncIt/source/assets/scripts/shooting/Trajectories/Trajectory_Control.gd
2021-11-18 20:40:31 +02:00

56 lines
1.8 KiB
GDScript

extends Control
var FuncItLine
func _ready():
Global.set('control', self)
FuncItLine = 'line'
func _on_line_pressed() -> void:
FuncItLine = 'line'
Global.get('user_input').get_node('line').visible = true
Global.get('user_input').get_node('parabol').visible = false
Global.get('user_input').get_node('hyperbol').visible = false
Global.get('user_input').get_node('sin').visible = false
Global.get('player').enable_trajectory_line('line')
Global.get('player').trajectory = 'line'
func _on_parabol_pressed() -> void:
FuncItLine = 'parab'
Global.get('user_input').get_node('parabol').visible = true
Global.get('user_input').get_node('line').visible = false
Global.get('user_input').get_node('hyperbol').visible = false
Global.get('user_input').get_node('sin').visible = false
Global.get('player').enable_trajectory_line('parab')
Global.get('player').trajectory = 'parab'
func _on_hyperbol_pressed() -> void:
FuncItLine = 'hyper'
Global.get('user_input').get_node('hyperbol').visible = true
Global.get('user_input').get_node('sin').visible = false
Global.get('user_input').get_node('line').visible = false
Global.get('user_input').get_node('parabol').visible = false
Global.get('player').enable_trajectory_line('hyper')
Global.get('player').trajectory = 'hyper'
func _on_sine_pressed() -> void:
FuncItLine = 'sine'
Global.get('user_input').get_node('sin').visible = true
Global.get('user_input').get_node('line').visible = false
Global.get('user_input').get_node('hyperbol').visible = false
Global.get('user_input').get_node('parabol').visible = false
Global.get('player').enable_trajectory_line('sine')
Global.get('player').trajectory = 'sine'
func _physics_process(delta):
FuncItLine
if Input.is_action_pressed("input_left") or Input.is_action_pressed('input_right'):
Global.get('player').enable_trajectory_line(FuncItLine)