FuncIt/source/assets/scripts/shooting/Trajectories/Trajectory_Control.gd
2021-11-18 21:47:12 +02:00

54 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)