public static void RefreshFleetAdmiralDetails(App game, int fleetId)
        {
            FleetInfo fleetInfo = game.GameDatabase.GetFleetInfo(fleetId);
            string    str1      = game.GameDatabase.GetFactionName(game.GameDatabase.GetFleetFaction(fleetId));
            string    str2      = string.Empty;
            string    str3      = string.Empty;

            if (fleetInfo.AdmiralID != 0)
            {
                AdmiralInfo admiralInfo = game.GameDatabase.GetAdmiralInfo(fleetInfo.AdmiralID);
                str2 = admiralInfo.Name;
                str3 = StationPlacementState.GetAdmiralTraitsString(game, fleetInfo.AdmiralID);
                str1 = admiralInfo.Race;
            }
            string upperInvariant1 = string.Format(App.Localize("@MISSIONWIDGET_ADMIRAL"), (object)str2).ToUpperInvariant();

            game.UI.SetText("gameAdmiralName", upperInvariant1);
            string upperInvariant2 = string.Format(App.Localize("@MISSIONWIDGET_FLEET"), (object)fleetInfo.Name).ToUpperInvariant();

            game.UI.SetText("gameAdmiralFleet", upperInvariant2);
            string text = string.Format(App.Localize("@MISSIONWIDGET_ADMIRAL_TRAITS"), (object)str3);

            game.UI.SetText("gameAdmiralSkills", text);
            string propertyValue = string.Format("admiral_{0}", (object)str1);

            if (fleetInfo.AdmiralID != 0)
            {
                propertyValue = Kerberos.Sots.StarFleet.StarFleet.GetAdmiralAvatar(game, fleetInfo.AdmiralID);
            }
            game.UI.SetPropertyString("gameAdmiralAvatar", "sprite", propertyValue);
        }
        protected override void OnEnter()
        {
            base.OnEnter();
            this._crits.Activate();
            this._dummies.Activate();
            this.App.UI.UnlockUI();
            this.App.UI.SetScreen("StationPlacement");
            this.App.UI.SetPropertyBool("gameCancelMissionButton", "lockout_button", true);
            this.App.UI.SetPropertyBool("gameConfirmMissionButton", "lockout_button", true);
            this.App.UI.SetPropertyBool("gameExitButton", "lockout_button", true);
            this._piechart = new BudgetPiechart(this.App.UI, "piechart", this.App.AssetDatabase);
            EmpireBarUI.SyncTitleFrame(this.App);
            EmpireBarUI.SyncTitleBar(this.App, "gameEmpireBar", this._piechart);
            this.Camera.DesiredPitch    = MathHelper.DegreesToRadians(-40f);
            this.Camera.DesiredDistance = 80000f;
            this.Camera.MinPitch        = MathHelper.DegreesToRadians(-60f);
            this.Camera.MaxPitch        = MathHelper.DegreesToRadians(-20f);
            this._manager.Active        = true;
            this._starsystem.SetAutoDrawEnabled(false);
            bool flag = false;

            if (this._stationType == StationType.MINING)
            {
                int?planetForStation = StarSystem.GetSuitablePlanetForStation(this.App.Game, this.App.LocalPlayer.ID, this._targetSystemID, this._stationType);
                if (planetForStation.HasValue)
                {
                    this.SetSelectedObject(planetForStation.Value, "");
                    flag = true;
                }
            }
            else
            {
                foreach (PlanetInfo planetInfo in this.App.GameDatabase.GetPlanetInfosOrbitingStar(this._targetSystemID))
                {
                    if (planetInfo != null)
                    {
                        ColonyInfo colonyInfoForPlanet = this.App.GameDatabase.GetColonyInfoForPlanet(planetInfo.ID);
                        if (colonyInfoForPlanet != null && colonyInfoForPlanet.PlayerID == this.App.LocalPlayer.ID)
                        {
                            this.SetSelectedObject(planetInfo.ID, "");
                            flag = true;
                            break;
                        }
                    }
                }
            }
            if (!flag)
            {
                this.SetSelectedObject(-1, "");
            }
            StationPlacementState.RefreshFleetAdmiralDetails(this.App, this._selectedFleetID);
            OverlayConstructionMission.RefreshMissionUI(this.App, this._selectedPlanetID, this._targetSystemID);
            OverlayConstructionMission.ReRefreshMissionDetails(this.App, this._missionEstimate);
            this.App.UI.AutoSizeContents("gameMissionDetails");
        }
        public static string GetAdmiralTraitsString(App game, int admiralId)
        {
            string empty = string.Empty;

            foreach (AdmiralInfo.TraitType traitType in (AdmiralInfo.TraitType[])Enum.GetValues(typeof(AdmiralInfo.TraitType)))
            {
                if (game.GameDatabase.GetLevelForAdmiralTrait(admiralId, traitType) > 0)
                {
                    if (!string.IsNullOrEmpty(empty))
                    {
                        empty += ", ";
                    }
                    empty += StationPlacementState.GetAdmiralTraitText(traitType);
                }
            }
            return(empty);
        }