/
puma
/
ppa
Обзор
Документация
Войти
/
puma
/
ppa
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Models/Units/IUnitEventObserver.cs
37 строк
1 KB
Margarita
obnova
28 май 2026, 14:34
28 май 2026, 14:34
7c0ec51
Код
Авторство
О чём код?
/// <summary> /// Событие, срабатывающее при получении урона юнитом /// </summary> public class DamageTakenEventArgs(IUnit unit, int damageTaken, int healthBefore, int healthAfter) { public IUnit Unit { get; } = unit; public int DamageTaken { get; } = damageTaken; public int HealthBefore { get; } = healthBefore; public int HealthAfter { get; } = healthAfter; public DateTime Timestamp { get; } = DateTime.Now; public int Round { get; } = BattleRoundContext.CurrentRound; } /// <summary> /// Событие смерти юнита /// </summary> public class UnitDeathEventArgs(IUnit unit) { public IUnit Unit { get; } = unit; public DateTime Timestamp { get; } = DateTime.Now; } /// <summary> /// Интерфейс для наблюдателей за событиями юнита /// </summary> public interface IUnitEventObserver { /// <summary> /// Вызывается когда юнит получает урон /// </summary> void OnDamageTaken(DamageTakenEventArgs args); /// <summary> /// Вызывается когда юнит умирает /// </summary> void OnUnitDeath(UnitDeathEventArgs args); }