Пример #1
0
    /// <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;
    }
Пример #2
0
    /// <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);
    }