//Метод для загрузки игры public void LoadGame(Stream savedGame) { BinaryFormatter serializer = new BinaryFormatter(); Game loadedGame = (Game)serializer.Deserialize(savedGame); Initialize(loadedGame.currentSavings, loadedGame.currentGameDate); SavingsChanged?.Invoke(this, currentSavings); fuelPrice = loadedGame.fuelPrice; FuelPriceChanged?.Invoke(this, fuelPrice); planesProgress = loadedGame.planesProgress; observablePlanes = loadedGame.observablePlanes; planes = loadedGame.planes; planesAndCities = loadedGame.planesAndCities; bulletinBoard = loadedGame.bulletinBoard; contracts = loadedGame.contracts; observableContracts = loadedGame.observableContracts; }
//Функция, имитирующая динамическую цену на топливо private void ChangeFuelPrice() { fuelPrice = currentGameDate.Hour * FuelPriceTimeCoeff + BaseFuelPrice; FuelPriceChanged?.Invoke(this, fuelPrice); }
private void OnFuelPriceChange(double FuelPrice) { FuelPriceChanged?.Invoke(new FuelPriceEventArgs(FuelPrice)); }