示例#1
0
        //Метод для загрузки игры
        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;
        }
示例#2
0
 //Функция, имитирующая динамическую цену на топливо
 private void ChangeFuelPrice()
 {
     fuelPrice = currentGameDate.Hour * FuelPriceTimeCoeff + BaseFuelPrice;
     FuelPriceChanged?.Invoke(this, fuelPrice);
 }
示例#3
0
 private void OnFuelPriceChange(double FuelPrice)
 {
     FuelPriceChanged?.Invoke(new FuelPriceEventArgs(FuelPrice));
 }