/
Lawrence_20
/
Work
Обзор
Документация
Войти
/
Lawrence_20
/
Work
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
Persistence
Persistence Implementation
28 строк
873 B
Lawrence_20
update: Persistence Implementation
27 фев 2026, 07:03
Верифицирован
27 фев 2026, 07:03
ff334ed
Код
Авторство
О чём код?
# Work // Example implementation (in Persistence layer) public class JsonSaveManager : IGameSaveManager { public void SaveGameState(IArmy army1, IArmy army2, string filePath) { var saveData = new { Army1 = army1.Units.Select(u => new { u.Health, u.Damage, u.Armor, u.Cost, Type = u.GetType().Name }), Army2 = army2.Units.Select(u => new { u.Health, u.Damage, u.Armor, u.Cost, Type = u.GetType().Name }) }; string json = JsonSerializer.Serialize(saveData); File.WriteAllText(filePath, json); } public (IArmy army1, IArmy army2) LoadGameState(string filePath) { string json = File.ReadAllText(filePath); // Deserialize and reconstruct armies using factories // ... } }