/// <summary> /// Загрузка игры /// </summary> public void LoadGame() { GameSavePD gameSave = new GameSavePD(); gameSave.Load(saveFilename); RestartGame(); List <CharacterDTO> characterDTOs = gameSave.characters; for (int i = 0; i < characterDTOs.Count; i++) { CharacterDTO dTO = characterDTOs[i]; spawner.Spawn(dTO.team, dTO.scale, dTO.angle, dTO.speed, dTO.position); } spawner.UnitsToSpawn = gameSave.spawner.unitsToSpawn; SimulationDuration = gameSave.simulationDuration; }
/// <summary> /// Сохранение игры /// </summary> public void SaveGame() { GameSavePD gameSave = new GameSavePD(); gameSave.simulationDuration = SimulationDuration; gameSave.spawner = new SpawnerDTO(); gameSave.spawner.unitsToSpawn = spawner.UnitsToSpawn; gameSave.characters = new List <CharacterDTO>(); for (int i = 0; i < characters.Count; i++) { Character character = characters[i]; CharacterDTO characterDTO = new CharacterDTO(); characterDTO.angle = character.Angle; characterDTO.position = character.Position; characterDTO.scale = character.Scale; characterDTO.team = character.Team; characterDTO.speed = character.Speed; gameSave.characters.Add(characterDTO); } gameSave.Save(saveFilename); }