Danro-Jump/Assets/Scripts/Runtime/Gameplay/IPlayerController.cs
Danil Iarosh 15adf94b21 Implement score combo multiplier with animated HUD text
Подробный список изменений:
- В IPlayerController.cs и JumpPlayerController.cs добавлено событие LandedOnNormalPlatform, срабатывающее при обычном автопрыжке.
- В GameplaySession.cs внедрено свойство CurrentCombo. Очки при сборе монет и убийстве врагов умножаются на текущий комбо-множитель, который растет с каждым набором очков. Сброс комбо в 1 происходит по событию приземления на обычную платформу, при смерти или сбросе сессии.
- В GameplayHud.uxml добавлен элемент ComboValue с оранжевым стилем и тенью.
- В GameplayHudController.cs реализовано отображение комбо с анимацией пульсации scale.
2026-07-03 16:40:34 +03:00

25 lines
755 B
C#

using UnityEngine;
namespace DanroJump.Gameplay
{
/// <summary>
/// Интерфейс управления игроком для ослабления связей и переиспользования логики сессий/камеры.
/// </summary>
public interface IPlayerController
{
event System.Action<IPlayerController> Died;
event System.Action<IPlayerController> Respawned;
event System.Action LandedOnNormalPlatform;
Transform Transform { get; }
float HighestY { get; }
float DeathRespawnDelay { get; }
void ResetRun();
void BlockPendingRespawn();
void AllowRespawn();
void Respawn();
void ScheduleRespawn(float delay);
}
}