예제 #1
0
 private void Awake()
 {
     cityBuildings        = new List <CityBuildingModel>();
     powerDrainCalculator = new CachedCalculator(CalculateDrain);
     incomeCalculator     = new CachedCalculator(CalculateIncome);
     EventSystem.Subscribe <CityBuildingPlacedEvent>(OnCityBuildingPlaced, this);
 }
예제 #2
0
        private void Awake()
        {
            PowerPlants = new List <PowerPlant>();
            EventSystem.Subscribe <PlayerBuildingPlacedEvent>(OnPlayerBuildingPlaced, this);

            powerOutputCalculator     = new CachedCalculator(CalculatePowerOutput);
            pollutionCalculator       = new CachedCalculator(CalculatePollutionOutput);
            maintenanceCostCalculator = new CachedCalculator(CalculateMaintenanceCost);
        }
예제 #3
0
 private void Awake()
 {
     pollutionCalculator = new CachedCalculator(CalculateTotalPollution);
 }