Ejemplo n.º 1
0
        protected override void OnScreenLoaded()
        {
            this.anims        = new HolonetAnimationController(this);
            this.eventManager = Service.Get <EventManager>();
            this.InitButtons();
            this.tabs = new List <AbstractHolonetTab>();
            this.incomingTransmissionsGroup         = base.GetElement <UXElement>("IncomingTransmissionsGroup");
            this.incomingTransmissionsGroup.Visible = false;
            this.NavTable = base.GetElement <UXTable>("NavTable");
            this.NavTable.SetTemplateItem("NavItem");
            this.commandCenterTab = new CommandCenterHolonetTab(this, HolonetControllerType.CommandCenter);
            this.tabs.Add(this.commandCenterTab);
            if (GameConstants.IsMakerVideoEnabled())
            {
                this.videosTab = new VideosHolonetTab(this, HolonetControllerType.Videos, this.anims);
                this.tabs.Add(this.videosTab);
            }
            else
            {
                this.videosTab = new DeadHolonetTab(this, HolonetControllerType.Videos, "MakerTab");
            }
            this.devNotesTab = new DevNotesHolonetTab(this, HolonetControllerType.DevNotes);
            this.tabs.Add(this.devNotesTab);
            this.transmissionsTab = new TransmissionsHolonetTab(this, HolonetControllerType.Transmissions);
            this.tabs.Add(this.transmissionsTab);
            this.commandCenterTab.SetBadgeCount(this.commandCenterCount);
            if (GameConstants.IsMakerVideoEnabled())
            {
                this.videosTab.SetBadgeCount(this.videosCount);
            }
            this.devNotesTab.SetBadgeCount(this.devNotesCount);
            this.transmissionsTab.SetBadgeCount(this.transmissionsCount);
            Service.Get <EventManager>().RegisterObserver(this, EventId.GameStateChanged, EventPriority.Default);
            HolonetController holonetController = Service.Get <HolonetController>();
            int  inCommingTransmissionCount     = holonetController.TransmissionsController.GetInCommingTransmissionCount();
            bool flag = inCommingTransmissionCount > 0;

            if (!holonetController.CommandCenterController.HasNewPromoEntry() && (flag || holonetController.HasNewBattles()))
            {
                holonetController.SetLastViewed(this.transmissionsTab);
                this.incommingTransmissions = new TransmissionsHolonetPopupView(this);
                this.anims.OpenToIncomingTransmission();
            }
            else
            {
                this.ShowDefaultTabs();
                this.anims.OpenToCommandCenter();
            }
            this.eventManager.SendEvent(EventId.HolonetOpened, null);
            this.allowClose = true;
        }
Ejemplo n.º 2
0
        public override void Close(object modalResult)
        {
            base.Close(modalResult);
            string            cookie            = string.Empty;
            HolonetController holonetController = Service.HolonetController;

            if (holonetController.TransmissionsController.IsTransmissionPopupOpened() && this.incommingTransmissions != null)
            {
                cookie = this.incommingTransmissions.GetBITabName();
            }
            else if (this.currentTab != null)
            {
                cookie = this.currentTab.GetBITabName();
            }
            string cookie2 = (this.currentTab == null) ? string.Empty : this.currentTab.GetBITabName();

            this.eventManager.SendEvent(EventId.HolonetTabClosed, cookie2);
            this.eventManager.SendEvent(EventId.HolonetClosed, cookie);
        }
Ejemplo n.º 3
0
        public override void Start()
        {
            Service.Get <EventManager>().SendEvent(EventId.InitializeGeneralSystemsStart, null);
            new WorldTransitioner();
            new VictoryConditionController();
            new DefensiveBattleController();
            new RaidDefenseController();
            new CombatTriggerManager();
            new TrapViewController();
            new TrapController();
            new BattleController();
            new BattleRecordController();
            new BattlePlaybackController();
            new PostBattleRepairController();
            new ShooterController();
            new TargetingController();
            new TurretAttackController();
            new TroopAttackController();
            new BuffController();
            new TroopAbilityController();
            new ArmoryController();
            new DeployableShardUnlockController();
            new FXManager();
            new AnimationEventManager();
            new StarportDecalManager();
            if (!HardwareProfile.IsLowEndDevice())
            {
                new TerrainBlendController();
            }
            new BuildingTooltipController();
            new CurrencyEffects();
            new CurrencyController();
            new StorageEffects();
            new AnimController();
            new UnlockController();
            new RewardManager();
            new CampaignController();
            new TournamentController();
            new PvpManager();
            new NeighborVisitManager();
            new TransportController();
            new ShuttleController();
            new ShieldEffects();
            new ShieldController();
            new MobilizationEffectsManager();
            new SocialPushNotificationController();
            new FactionIconUpgradeController();
            new TroopDonationTrackController();
            new LimitedEditionItemController();
            VideoPlayerKeepAlive.Init();
            new VideoDataManager();
            if (GameConstants.IsMakerVideoEnabled())
            {
                new ThumbnailManager();
            }
            Service.Get <NotificationController>().Init();
            Service.Get <EventManager>().SendEvent(EventId.InitializeGeneralSystemsEnd, null);
            new TargetedBundleController();
            HolonetController holonetController = new HolonetController();

            holonetController.PrepareContent(new HolonetController.HolonetPreparedDelegate(this.OnHolonetPrepared));
            new InventoryCrateRewardController();
            new ObjectiveManager();
            new ObjectiveController();
        }