From dc7b0600b96ec2a1bb8152a58f0e139b5c0f616b Mon Sep 17 00:00:00 2001 From: Ruslan Ignatov Date: Sat, 27 Jun 2026 18:27:07 +0300 Subject: [PATCH] Added player and abstract level --- game/entities/player/player.gd | 2 ++ game/entities/player/player.gd.uid | 1 + game/entities/player/player.tscn | 11 +++++++++++ game/levels/abstract_level.gd | 20 ++++++++++++++++++++ game/levels/abstract_level.gd.uid | 1 + game/levels/abstract_level.tscn | 21 +++++++++++++++++++++ 6 files changed, 56 insertions(+) create mode 100644 game/entities/player/player.gd create mode 100644 game/entities/player/player.gd.uid create mode 100644 game/entities/player/player.tscn create mode 100644 game/levels/abstract_level.gd create mode 100644 game/levels/abstract_level.gd.uid create mode 100644 game/levels/abstract_level.tscn diff --git a/game/entities/player/player.gd b/game/entities/player/player.gd new file mode 100644 index 0000000..daa8450 --- /dev/null +++ b/game/entities/player/player.gd @@ -0,0 +1,2 @@ +class_name Player +extends CharacterBody2D diff --git a/game/entities/player/player.gd.uid b/game/entities/player/player.gd.uid new file mode 100644 index 0000000..48e4f98 --- /dev/null +++ b/game/entities/player/player.gd.uid @@ -0,0 +1 @@ +uid://bm48h30pkhdkv diff --git a/game/entities/player/player.tscn b/game/entities/player/player.tscn new file mode 100644 index 0000000..aa965a6 --- /dev/null +++ b/game/entities/player/player.tscn @@ -0,0 +1,11 @@ +[gd_scene format=3 uid="uid://ts4dy8xmtot8"] + +[ext_resource type="Script" uid="uid://bm48h30pkhdkv" path="res://game/entities/player/player.gd" id="1_1a4jd"] + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_bhunq"] + +[node name="Player" type="CharacterBody2D" unique_id=763780926] +script = ExtResource("1_1a4jd") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=379935685] +shape = SubResource("CapsuleShape2D_bhunq") diff --git a/game/levels/abstract_level.gd b/game/levels/abstract_level.gd new file mode 100644 index 0000000..97159e5 --- /dev/null +++ b/game/levels/abstract_level.gd @@ -0,0 +1,20 @@ +class_name AbstractLevel +extends Node2D + + +@onready var player : Player = $Player +@onready var pause_menu : PauseMenu = $%PauseMenu + + +func _ready() -> void: + pause_menu.hide() + + #TODO Add gameplay music + + +func _input(event: InputEvent) -> void: + if event.is_action_pressed("pause"): + SoundManager.play_ui_stream(SoundManager.ui_stream_accept) + get_tree().paused = true + pause_menu.show() + Input.mouse_mode = Input.MOUSE_MODE_VISIBLE diff --git a/game/levels/abstract_level.gd.uid b/game/levels/abstract_level.gd.uid new file mode 100644 index 0000000..5d479b6 --- /dev/null +++ b/game/levels/abstract_level.gd.uid @@ -0,0 +1 @@ +uid://wm4pbk5w5ats diff --git a/game/levels/abstract_level.tscn b/game/levels/abstract_level.tscn new file mode 100644 index 0000000..740544e --- /dev/null +++ b/game/levels/abstract_level.tscn @@ -0,0 +1,21 @@ +[gd_scene format=3 uid="uid://hdnty666fw1h"] + +[ext_resource type="Script" uid="uid://wm4pbk5w5ats" path="res://game/levels/abstract_level.gd" id="1_o2mui"] +[ext_resource type="PackedScene" uid="uid://ts4dy8xmtot8" path="res://game/entities/player/player.tscn" id="2_r0ht6"] +[ext_resource type="PackedScene" uid="uid://0e3xvmn36j5b" path="res://game/menu/pause_menu.tscn" id="3_fnnmn"] + +[node name="AbstractLevel" type="Node2D" unique_id=1001045799] +script = ExtResource("1_o2mui") + +[node name="Player" parent="." unique_id=763780926 instance=ExtResource("2_r0ht6")] + +[node name="Menus" type="Control" parent="." unique_id=1464185162] +layout_mode = 3 +anchors_preset = 0 +offset_right = 640.0 +offset_bottom = 360.0 + +[node name="PauseMenu" parent="Menus" unique_id=1815975678 instance=ExtResource("3_fnnmn")] +unique_name_in_owner = true +process_mode = 2 +layout_mode = 1