Подробный список изменений: - В IPlayerController.cs и JumpPlayerController.cs добавлено событие LandedOnNormalPlatform, срабатывающее при обычном автопрыжке. - В GameplaySession.cs внедрено свойство CurrentCombo. Очки при сборе монет и убийстве врагов умножаются на текущий комбо-множитель, который растет с каждым набором очков. Сброс комбо в 1 происходит по событию приземления на обычную платформу, при смерти или сбросе сессии. - В GameplayHud.uxml добавлен элемент ComboValue с оранжевым стилем и тенью. - В GameplayHudController.cs реализовано отображение комбо с анимацией пульсации scale.
25 lines
755 B
C#
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);
|
|
}
|
|
}
|