public ClientMenu(IMenu mainMenu, IClientController clientController, IBasketController basketController, IAddressController addressController, IManufacturerService manufacturerService, ICurrencyController currencyController) : base(mainMenu, addressController, manufacturerService) { _clientController = clientController; _basketController = basketController; _currencyController = currencyController; }
public MainMenu(IManufacturerService manufacturerService, IClientController clientController, IAddressController addressController, IFoodService foodontroller, IBasketController basketController, ICurrencyController currencyController) { _clientController = clientController; _manufacturerService = manufacturerService; _addressController = addressController; _foodontroller = foodontroller; _basketController = basketController; _currencyController = currencyController; }
public override void AddToGame(IGame game) { this.entityController = Service.Get <EntityController>(); this.currencyController = Service.Get <ICurrencyController>(); this.postBattleRepairController = Service.Get <PostBattleRepairController>(); this.nodeList = this.entityController.GetNodeList <GeneratorViewNode>(); this.storageEffects = Service.Get <StorageEffects>(); for (GeneratorViewNode generatorViewNode = this.nodeList.Head; generatorViewNode != null; generatorViewNode = generatorViewNode.Next) { if (generatorViewNode.GeneratorView != null) { generatorViewNode.GeneratorView.SetEnabled(true); } } }
private void DoOfflineSimulationForGenerators() { Map map = Service.CurrentPlayer.Map; StaticDataController staticDataController = Service.StaticDataController; ICurrencyController iCurrencyController = Service.ICurrencyController; ISupportController iSupportController = Service.ISupportController; foreach (Building current in map.Buildings) { BuildingTypeVO buildingTypeVO = staticDataController.Get <BuildingTypeVO>(current.Uid); if (buildingTypeVO.Type == BuildingType.Resource && iSupportController.FindCurrentContract(current.Key) == null) { current.AccruedCurrency = iCurrencyController.CalculateAccruedCurrency(current, buildingTypeVO); } } }
private void DoOfflineSimulationForGenerators() { Map map = Service.Get <CurrentPlayer>().Map; IDataController dataController = Service.Get <IDataController>(); ICurrencyController currencyController = Service.Get <ICurrencyController>(); ISupportController supportController = Service.Get <ISupportController>(); foreach (Building current in map.Buildings) { BuildingTypeVO buildingTypeVO = dataController.Get <BuildingTypeVO>(current.Uid); if (buildingTypeVO.Type == BuildingType.Resource && supportController.FindCurrentContract(current.Key) == null) { current.AccruedCurrency = currencyController.CalculateAccruedCurrency(current, buildingTypeVO); } } }
private NotificationObject GetGeneratorNotification() { if (!Service.IsSet <CurrentPlayer>() || Service.Get <CurrentPlayer>().CampaignProgress == null) { return(null); } if (Service.Get <CurrentPlayer>().FirstTimePlayer || Service.Get <CurrentPlayer>().CampaignProgress.FueInProgress) { return(null); } ICurrencyController currencyController = Service.Get <ICurrencyController>(); int num = currencyController.CalculateTimeUntilAllGeneratorsFull(); NotificationTypeVO notificationTypeVO = Service.Get <IDataController>().Get <NotificationTypeVO>("notif6"); if (num > notificationTypeVO.MinCompletionTime) { DateTime time = DateTime.get_Now().AddSeconds((double)num + 2.0); return(this.CreateReengagementNotification("notif6", time, true)); } return(null); }
public GeneratorInfoScreen(Entity generatorBuilding) : base(generatorBuilding) { this.currencyController = Service.Get <ICurrencyController>(); }
public GeneratorInfoScreen(SmartEntity generatorBuilding) : base(generatorBuilding) { this.currencyController = Service.ICurrencyController; }