/
Alexwww228
/
BridgeBattleSimulator
Обзор
Документация
Войти
/
Alexwww228
/
BridgeBattleSimulator
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
BattleSimulator.UI/ViewModels/BattleLogEntry.cs
36 строк
2 KB
Alexwww228
fix, update and new function
05 апр 2026, 21:39
05 апр 2026, 21:39
be6834a
Код
Авторство
О чём код?
namespace BattleSimulator.UI.ViewModels; /// <summary> /// Тип записи в журнале боя — определяет цвет строки. /// </summary> public enum LogType { Ход, // начало хода Урон, // нанесён урон Смерть, // юнит погиб Способность, // спецспособность (стрела лучника) Победа, // бой завершён Инфо, // системные сообщения Ошибка, // ошибки Предупреждение // предупреждения } /// <summary> /// Одна запись журнала боя (иммутабельная). /// Паттерн: Value Object / Record. /// </summary> public record BattleLogEntry(string Message, LogType Type) { /// <summary>Цвет строки в зависимости от типа события.</summary> public string Color => Type switch { LogType.Ход => "#64B5F6", // синий LogType.Урон => "#FFD54F", // жёлтый LogType.Смерть => "#EF5350", // красный LogType.Способность => "#81C784", // зелёный LogType.Победа => "#CE93D8", // фиолетовый LogType.Ошибка => "#FF6B6B", // тёмно-красный LogType.Предупреждение => "#FFA726", // оранжевый _ => "#B0BEC5", // серый }; }