Инишиал мобы

This commit is contained in:
MrTorex committed 2025-11-17 14:45:51 +03:00
1 parent d3fbd4c5c3
commit 020934e07f
28 files changed
+793 -1310

No files matched your search

@@ -33,6 +33,11 @@ namespace Code.Gameplay.Character.Controller
private GroundMovementSystem _groundMovement;
private AirMovementSystem _airMovement;
public bool IsSliding => _slideMechanic.IsSliding;
private float abilityBlockTimer;
private bool isAbilitiesBlocked;
public void SetPosition(Vector3 position) => motor.SetPosition(position);
public void SetRotation(Quaternion rotation) => motor.SetRotation(rotation);
@@ -135,6 +140,20 @@ namespace Code.Gameplay.Character.Controller
// Сохраняем текущий режим камеры
_currentCameraMode = inputs.CameraMode;
if (isAbilitiesBlocked)
{
abilityBlockTimer -= Time.deltaTime;
if (abilityBlockTimer <= 0)
{
isAbilitiesBlocked = false;
}
else
{
inputs.SprintPressed = false;
inputs.SlidePressed = false;
}
}
// Обработка слайда
_slideMechanic.RequestSlide(inputs.SlidePressed);
@@ -221,6 +240,12 @@ namespace Code.Gameplay.Character.Controller
_groundMovement.CancelJumpRequest();
}
}
public void BlockAbilities(float duration)
{
isAbilitiesBlocked = true;
abilityBlockTimer = duration;
}
// Метод вызывается перед обновлением персонажа (можно использовать для подготовки)
public void BeforeCharacterUpdate(float deltaTime)