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; }
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); }
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(); }