Diffstat (limited to 'effects/Game.gd')
-rw-r--r--effects/Game.gd44
1 files changed, 23 insertions, 21 deletions
diff --git a/effects/Game.gd b/effects/Game.gd
index 3f04590..37b9b67 100644
--- a/effects/Game.gd
+++ b/effects/Game.gd
@@ -21,26 +21,16 @@ func transition(to = null):
$transitionAnimation.stop(true)
$transitionAnimation.play("fadeinout")
if to:
- yield(self, "transition_halfway")
get_tree().change_scene(to)
- set_keyboard(keyboard)
- if OS.has_touchscreen_ui_hint():
- turn_off()
+ yield(self, "transition_halfway")
+ set_input_prompts()
get_tree().paused = false
just_called = false
func _ready():
- if OS.has_touchscreen_ui_hint():
- turn_off()
-
-
-var title = "spaceshooty"
-
-
-func _process(_delta):
- if Engine.get_physics_frames() % 30 == 0:
- OS.set_window_title(title + " | fps: " + str(Engine.get_frames_per_second()))
+ set_input_prompts()
+ set_process_input(not USE_TOUCH)
func turn_off():
@@ -50,20 +40,32 @@ func turn_off():
func _input(event: InputEvent) -> void:
- if not USE_TOUCH:
- if event is InputEventJoypadButton or event is InputEventJoypadMotion and keyboard == true:
- self.keyboard = false
- elif event is InputEventKey and keyboard == false:
- self.keyboard = true
+ if event is InputEventJoypadButton or event is InputEventJoypadMotion and keyboard == true:
+ self.keyboard = false
+ elif event is InputEventKey and keyboard == false:
+ self.keyboard = true
func set_keyboard(new_keyboard):
keyboard = new_keyboard
- if new_keyboard == true:
+ set_input_prompts()
+
+
+func set_input_prompts():
+ if USE_TOUCH:
+ get_tree().call_group("not_mobile", "hide")
+ get_tree().call_group("mobile", "show")
+ get_tree().call_group("keyboard", "hide")
+ get_tree().call_group("gamepad", "hide")
+ elif keyboard == true:
+ get_tree().call_group("not_mobile", "show")
get_tree().call_group("gamepad", "hide")
+ get_tree().call_group("mobile", "hide")
get_tree().call_group("keyboard", "show")
- elif new_keyboard == false:
+ elif keyboard == false:
+ get_tree().call_group("not_mobile", "show")
get_tree().call_group("keyboard", "hide")
+ get_tree().call_group("mobile", "hide")
get_tree().call_group("gamepad", "show")