public override void Start()
        {
            PlanetDetailsScreen highestLevelScreen = Service.Get <ScreenController>().GetHighestLevelScreen <PlanetDetailsScreen>();

            if (highestLevelScreen != null)
            {
                highestLevelScreen.Close(null);
            }
            if (Service.Get <GameStateMachine>().CurrentState is GalaxyState)
            {
                Service.Get <GalaxyViewController>().GoToHome();
            }
            BattleInitializationData data = BattleInitializationData.CreateFromDefensiveCampaignMissionVO(this.parent.MissionVO);

            BattleStartState.GoToBattleStartState(data, null);
            EventManager eventManager = Service.Get <EventManager>();

            eventManager.RegisterObserver(this, EventId.BattleEndFullyProcessed, EventPriority.Default);
            eventManager.RegisterObserver(this, EventId.GameStateChanged, EventPriority.Default);
            if (this.parent.OnIntroHook())
            {
                base.PauseBattle();
                return;
            }
            this.StartMission();
        }
 public PlanetDetailsObjectivesViewModule(PlanetDetailsScreen screen)
 {
     this.tempTimeString = string.Empty;
     base..ctor(screen);
     this.data   = new List <ObjectiveViewData>();
     this.player = Service.Get <CurrentPlayer>();
     this.lang   = Service.Get <Lang>();
 }
 public PlanetDetailsLargeObjectivesViewModule(PlanetDetailsScreen screen)
 {
     this.tempTimeString = string.Empty;
     base..ctor(screen);
     this.player = Service.Get <CurrentPlayer>();
     this.objectiveController = Service.Get <ObjectiveController>();
     this.lang = Service.Get <Lang>();
 }
Beispiel #4
0
        public EatResponse OnEvent(EventId id, object cookie)
        {
            switch (id)
            {
            case EventId.ObjectivesUpdated:
            {
                this.DisplayCombatProgress(cookie as ObjectiveProgress);
                PlanetDetailsScreen highestLevelScreen = Service.ScreenController.GetHighestLevelScreen <PlanetDetailsScreen>();
                if (highestLevelScreen != null)
                {
                    highestLevelScreen.objectivesView.RefreshScreenForPlanetChange();
                    highestLevelScreen.largeObjectivesView.RefreshScreenForPlanetChange();
                }
                return(EatResponse.NotEaten);
            }

            case EventId.UpdateObjectiveToastData:
                this.completedObjectiveProgress.Add(cookie as ObjectiveProgress);
                Service.EventManager.SendEvent(EventId.ShowObjectiveToast, null);
                return(EatResponse.NotEaten);

            case EventId.ShowObjectiveToast:
            {
IL_1C:
                if (id == EventId.GameStateChanged)
                {
                    IState currentState = Service.GameStateMachine.CurrentState;
                    if (currentState is BattleStartState || currentState is BattlePlayState || currentState is BattleEndState || currentState is BattlePlaybackState || currentState is BattleEndPlaybackState)
                    {
                        Service.ViewTimeEngine.UnregisterClockTimeObserver(this);
                    }
                    else
                    {
                        Service.ViewTimeEngine.RegisterClockTimeObserver(this, 1f);
                    }
                    return(EatResponse.NotEaten);
                }
                if (id != EventId.ScreenClosing)
                {
                    return(EatResponse.NotEaten);
                }
                ScreenBase screenBase = cookie as ScreenBase;
                if (screenBase is InventoryCrateCollectionScreen)
                {
                    this.currentlyClaiming = false;
                }
                return(EatResponse.NotEaten);
            }

            case EventId.ClaimObjectiveFailed:
                this.currentlyClaiming = false;
                return(EatResponse.NotEaten);
            }
            goto IL_1C;
        }
Beispiel #5
0
 public PlanetDetailsTournamentsViewModule(PlanetDetailsScreen screen) : base(screen)
 {
     base.EvtManager.RegisterObserver(this, EventId.TournamentRedeemed, EventPriority.Default);
     base.EvtManager.RegisterObserver(this, EventId.GalaxyPlanetInfoButton, EventPriority.Default);
     base.EvtManager.RegisterObserver(this, EventId.ScreenClosing, EventPriority.Default);
     this.tournamentController        = Service.TournamentController;
     this.isLoaded                    = false;
     this.planetUpcomingTextColor     = new Color(1f, 0.753f, 0f);
     this.planetUpcomingTextGlowColor = new Color(0.471f, 0.353f, 0f);
     this.planetActiveTextColor       = new Color(0.733f, 0.075f, 0.075f);
     this.planetActiveTextGlowColor   = new Color(0.733f, 0.075f, 0.075f, 0.588f);
 }
        public override void Start()
        {
            PlanetDetailsScreen highestLevelScreen = Service.Get <ScreenController>().GetHighestLevelScreen <PlanetDetailsScreen>();

            if (highestLevelScreen != null)
            {
                highestLevelScreen.Close(null);
            }
            if (Service.Get <GameStateMachine>().CurrentState is GalaxyState)
            {
                Service.Get <GalaxyViewController>().GoToHome();
            }
            if (this.parent.OnIntroHook())
            {
                Service.Get <UserInputInhibitor>().DenyAll();
                return;
            }
            this.StartCounting();
        }
Beispiel #7
0
        private string GetBILoggingMessageForCrates(ObjectiveProgress progress, string location)
        {
            ObjectiveVO         objectiveVO        = Service.StaticDataController.Get <ObjectiveVO>(progress.ObjectiveUid);
            string              value              = string.Empty;
            PlanetDetailsScreen highestLevelScreen = Service.ScreenController.GetHighestLevelScreen <PlanetDetailsScreen>();
            string              value2             = string.Empty;

            if (highestLevelScreen != null)
            {
                ObjectiveGroup objectiveGroup = this.player.Objectives[highestLevelScreen.viewingPlanetVO.Uid];
                value  = objectiveGroup.GroupId;
                value2 = highestLevelScreen.viewingPlanetVO.PlanetBIName;
            }
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append(value).Append("|");
            stringBuilder.Append(objectiveVO.Uid).Append("|");
            stringBuilder.Append(objectiveVO.CrateRewardUid).Append("|");
            stringBuilder.Append(location).Append("|");
            stringBuilder.Append(value2);
            return(stringBuilder.ToString());
        }
Beispiel #8
0
 public PlanetDetailsLargeObjectivesViewModule(PlanetDetailsScreen screen) : base(screen)
 {
     this.player = Service.CurrentPlayer;
     this.objectiveController = Service.ObjectiveController;
     this.lang = Service.Lang;
 }
 public PlanetDetailsPlanetInfoViewModule(PlanetDetailsScreen screen) : base(screen)
 {
 }
Beispiel #10
0
 public PlanetDetailsFeaturedViewModule(PlanetDetailsScreen screen) : base(screen)
 {
     this.tournamentsView = new PlanetDetailsTournamentsViewModule(screen);
 }
Beispiel #11
0
 public PlanetDetailsChaptersViewModule(PlanetDetailsScreen screen) : base(screen)
 {
 }
Beispiel #12
0
 public PlanetDetailsObjectivesViewModule(PlanetDetailsScreen screen) : base(screen)
 {
     this.data   = new List <ObjectiveViewData>();
     this.player = Service.CurrentPlayer;
     this.lang   = Service.Lang;
 }
Beispiel #13
0
		public PlanetDetailsRelocateViewModule(PlanetDetailsScreen screen) : base(screen)
		{
		}
Beispiel #14
0
 public PlanetDetailsMissionViewModule(PlanetDetailsScreen screen) : base(screen)
 {
 }
 public PlanetDetailsMissionViewModule(PlanetDetailsScreen screen)
 {
     this.missionSelectIndexOnFrameDelay = -1;
     base..ctor(screen);
 }
Beispiel #16
0
 public AbstractPlanetDetailsViewModule(PlanetDetailsScreen screen)
 {
     this.screen = screen;
 }