полнценая система прогресаа и конца уровне с началом и концом

This commit is contained in:
2026-07-23 01:41:44 +07:00
parent 6c1667911f
commit 0d03c06854
17 changed files with 422 additions and 26 deletions
@@ -96,12 +96,10 @@ var coyoteJumpOn : bool = false
@onready var ceilingCheck : RayCast3D = $Raycasts/CeilingCheck
@onready var floorCheck : RayCast3D = $Raycasts/FloorCheck
# НАЙДИ ЭТУ ФУНКЦИЮ ВНУТРИ СKРИПТА PlayerCharacter.gd И ЗАМЕНИ ЕЁ:
func _ready():
# Запоминаем дефолтный FOV камеры, если она подключена
if player_camera:
normal_fov = player_camera.fov
#set move variables, and value references
# Твой старый оригинальный код ready из ассета...
moveSpeed = walkSpeed
moveAccel = walkAccel
moveDeccel = walkDeccel
@@ -111,6 +109,15 @@ func _ready():
nbJumpsInAirAllowedRef = nbJumpsInAirAllowed
coyoteJumpCooldownRef = coyoteJumpCooldown
# --- НАШЕ НОВОЕ ДОБАВЛЕНИЕ: ЗАБИРАЕМ КЭШ СНАРЯЖЕНИЯ И ХП НА НОВОЙ КАРТЕ ---
# Даем ассету фору в один кадр, чтобы его WeaponManager успел создаться,
# прежде чем мы принудительно перезапишем его инвентарь данными с прошлого уровня
await get_tree().create_timer(0.1).timeout
if GameTransfer:
GameTransfer.load_player_data(self)
# -------------------------------------------------------------------------
func _process(_delta: float):
displayProperties()