Ejemplo n.º 1
0
 public ClientMenu(IMenu mainMenu, IClientController clientController, IBasketController basketController,
                   IAddressController addressController, IManufacturerService manufacturerService, ICurrencyController currencyController)
     : base(mainMenu, addressController, manufacturerService)
 {
     _clientController   = clientController;
     _basketController   = basketController;
     _currencyController = currencyController;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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);
         }
     }
 }
Ejemplo n.º 4
0
        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);
                }
            }
        }
Ejemplo n.º 5
0
        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);
                }
            }
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
 public GeneratorInfoScreen(Entity generatorBuilding) : base(generatorBuilding)
 {
     this.currencyController = Service.Get <ICurrencyController>();
 }
Ejemplo n.º 8
0
 public GeneratorInfoScreen(SmartEntity generatorBuilding) : base(generatorBuilding)
 {
     this.currencyController = Service.ICurrencyController;
 }