Added level 1

This commit is contained in:
2026-07-02 21:34:10 +03:00
parent 5be263d3bb
commit 1c093fd1ff
20 changed files with 323 additions and 42 deletions
+62
View File
@@ -0,0 +1,62 @@
class_name CInputManager
extends Node
signal type_changed(type: Type)
enum Type {
Keyboard,
Gamepad,
}
@export_range(0.0, 1.0, 0.01) var dead_zone := 0.2
@onready var _type : Type:
set(value):
_type = value
type_changed.emit(_type)
func _ready() -> void:
if Input.get_connected_joypads().size() > 0:
_type = Type.Gamepad
else:
_type = Type.Keyboard
func _input(event: InputEvent) -> void:
if _is_keyboard_event(event):
_type = Type.Keyboard
elif _is_gamepad_event(event):
_type = Type.Gamepad
func _is_keyboard_event(event: InputEvent) -> bool:
if event is InputEventKey:
return true
if event is InputEventMouse:
return true
return false
func _is_gamepad_event(event: InputEvent) -> bool:
if event is InputEventJoypadButton:
return true
if event is InputEventJoypadMotion and not _is_deadzone(event):
return true
return false
func _is_deadzone(event: InputEventJoypadMotion) -> bool:
if event.axis_value < -dead_zone:
return false
if event.axis_value > dead_zone:
return false
return true
func get_type() -> Type:
return _type
+1
View File
@@ -0,0 +1 @@
uid://0axtbnrglq15
+6
View File
@@ -0,0 +1,6 @@
[gd_scene format=3 uid="uid://c8gid73siy882"]
[ext_resource type="Script" uid="uid://0axtbnrglq15" path="res://game/managers/input_manager.gd" id="1_tiryt"]
[node name="InputManager" type="Node" unique_id=1641468352]
script = ExtResource("1_tiryt")
+2 -1
View File
@@ -1,8 +1,9 @@
[gd_scene format=3 uid="uid://bk2pkmgxsgars"]
[ext_resource type="Script" uid="uid://cm1lme51ido64" path="res://game/managers/level_manager.gd" id="1_te7jw"]
[ext_resource type="PackedScene" uid="uid://deto1j12jm5rf" path="res://game/levels/level_1.tscn" id="2_dp0cj"]
[ext_resource type="PackedScene" uid="uid://cuig5x5fd47hs" path="res://game/levels/test_level.tscn" id="2_ow2rn"]
[node name="LevelManager" type="Node" unique_id=1657502743]
script = ExtResource("1_te7jw")
levels = Array[PackedScene]([ExtResource("2_ow2rn")])
levels = Array[PackedScene]([ExtResource("2_dp0cj"), ExtResource("2_ow2rn")])