/
romashov.z
/
PPAGame
Обзор
Документация
Войти
/
romashov.z
/
PPAGame
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Core/IUnit.cs
22 строки
710 B
Zakhar Romashov
Добавлен функционал для Демо 3
26 апр 2026, 18:46
26 апр 2026, 18:46
5bd1cee
Код
Авторство
О чём код?
namespace ArmyBattleGame { interface IUnit { double Damage { get; } double Health { get; set; } double MaxHealth { get; } int Shield { get; } double Cost { get; } bool IsAlive { get; } int ArmyId { get; set; } void Hit(IUnit target, IBattleLogger logger); void Heal(double amount); // Применить уже посчитанный урон к юниту. // Реализация может испускать события Damaged/Died (см. BaseUnit). void TakeDamage(double effectiveDamage, IBattleLogger logger); public virtual string DisplayName => $"{GetType().Name}{ArmyId}"; } }