/
romashov.z
/
PPAGame
Обзор
Документация
Войти
/
romashov.z
/
PPAGame
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Core/Commands/ChangeFormationCommand.cs
28 строк
1 KB
Zakhar Romashov
Исправлен баг с id юнита и реализован весь функционал для последнего демо
28 май 2026, 23:32
28 май 2026, 23:32
c35199f
Код
Авторство
О чём код?
namespace ArmyBattleGame { // Команда «Сменить построение». // Перед исполнением сохраняет снапшот в CommandHistory, // затем применяет новую стратегию к полю боя. class ChangeFormationCommand : ICommand { private readonly BattleField _battle; private readonly CommandHistory _history; private readonly GameSaveService _saveService; private readonly IFormationStrategy _newStrategy; public ChangeFormationCommand(BattleField battle, CommandHistory history, GameSaveService saveService, IFormationStrategy newStrategy) { _battle = battle; _history = history; _saveService = saveService; _newStrategy = newStrategy; } public void Execute() { _history.RecordBeforeCommand(_battle.CreateMemento(_saveService)); _battle.ChangeStrategy(_newStrategy); } } }