Exemplo n.º 1
0
 private void OnFacilityContextMenuSpawn(KSCFacilityContextMenu menu)
 {
     if (HighLogic.CurrentGame.Mode != Game.Modes.CAREER)
     {
         return;
     }
     FacilityMenuOverride.Instance.FacilityMenuSpawned(menu);
 }
Exemplo n.º 2
0
        public void FacilityContextMenuSpawn(KSCFacilityContextMenu menu)
        {
            const string logBlockName = nameof(KCTEvents) + "." + nameof(FacilityContextMenuSpawn);

            using (EntryExitLogger.EntryExitLog(logBlockName, EntryExitLoggerOptions.All))
            {
                KerbalConstructionTime.instance.FacilityContextMenuSpawn(menu);
            }
        }
Exemplo n.º 3
0
 public void FacilityMenuSpawned(KSCFacilityContextMenu menu)
 {
     if (!SettingsClass.Instance.HandleKscUpgrades)
     {
         return;
     }
     menuToOverride = menu;
     StartCoroutine(HandleUpgradeButton());
 }
Exemplo n.º 4
0
        public KSCContextMenuOverrider(KSCFacilityContextMenu menu)
        {
            _menu = menu;

            if (!AreTextsUpdated)
            {
                AreTextsUpdated = OverrideFacilityDescriptions();
            }
        }
Exemplo n.º 5
0
        void OnFacilityContextMenuSpawn(KSCFacilityContextMenu menu)
        {
            string name = (string)facilityName.GetValue(menu);

            if (name == "#autoLOC_6001644") // Admin Building
            {
                StartCoroutine(FixStrategyText(menu));
            }
        }
Exemplo n.º 6
0
        void OnFacilityContextMenuSpawn(KSCFacilityContextMenu menu)
        {
            string name = (string)facilityName.GetValue(menu);

            if (name == "Administration Building")
            {
                StartCoroutine(FixStrategyText(menu));
            }
        }
Exemplo n.º 7
0
        internal void FacilityContextMenuSpawn(KSCFacilityContextMenu menu)
        {
            const string logBlockName = nameof(KerbalConstructionTime) + "." + nameof(FacilityContextMenuSpawn);

            using (EntryExitLogger.EntryExitLog(logBlockName, EntryExitLoggerOptions.All))
            {
                KCT_KSCContextMenuOverrider overrider = new KCT_KSCContextMenuOverrider(menu);
                StartCoroutine(overrider.OnContextMenuSpawn());
            }
        }
Exemplo n.º 8
0
        internal void FacilityContextMenuSpawn(KSCFacilityContextMenu menu)
        {
            if (KCT_GUI.PrimarilyDisabled)
            {
                return;
            }

            KCT_KSCContextMenuOverrider overrider = new KCT_KSCContextMenuOverrider(menu);

            StartCoroutine(overrider.OnContextMenuSpawn());
        }
Exemplo n.º 9
0
        IEnumerator <YieldInstruction> FixStrategyText(KSCFacilityContextMenu menu)
        {
            int currentLevel = (int)Math.Round(ScenarioUpgradeableFacilities.GetFacilityLevel(SpaceCenterFacility.Administration) *
                                               ScenarioUpgradeableFacilities.GetFacilityLevelCount(SpaceCenterFacility.Administration)) + 1;

            string currentLevelText = StringBuilderCache.Format("* Max Active Strategies: {0}", currentLevel);
            string nextLevelText    = StringBuilderCache.Format("<color=#a8ff04>* Max Active Strategies: {0}</color>", currentLevel + 1);

            while (true)
            {
                if (!menu)
                {
                    yield break;
                }

                menu.levelStatsText.text = menu.levelStatsText.text.StartsWith("<color") ? nextLevelText : currentLevelText;

                yield return(null);
            }
        }
Exemplo n.º 10
0
 public void FacilityContextMenuSpawn(KSCFacilityContextMenu menu)
 {
     KerbalConstructionTime.Instance.OnFacilityContextMenuSpawn(menu);
 }
Exemplo n.º 11
0
        internal void FacilityContextMenuSpawn(KSCFacilityContextMenu menu)
        {
            KCT_KSCContextMenuOverrider overrider = new KCT_KSCContextMenuOverrider(menu);

            StartCoroutine(overrider.OnContextMenuSpawn());
        }
Exemplo n.º 12
0
 public KCT_KSCContextMenuOverrider(KSCFacilityContextMenu menu)
 {
     _menu = menu;
 }
Exemplo n.º 13
0
 void OnFacilityContextMenuSpawn(KSCFacilityContextMenu menu)
 {
     string name = (string)facilityName.GetValue(menu);
     if (name == "Administration Building")
     {
         StartCoroutine(FixStrategyText(menu));
     }
 }
Exemplo n.º 14
0
        IEnumerator<YieldInstruction> FixStrategyText(KSCFacilityContextMenu menu)
        {
            int currentLevel = (int)Math.Round(ScenarioUpgradeableFacilities.GetFacilityLevel(SpaceCenterFacility.Administration) *
                ScenarioUpgradeableFacilities.GetFacilityLevelCount(SpaceCenterFacility.Administration)) + 1;

            string currentLevelText = StringBuilderCache.Format("* Max Active Strategies:  {0}", currentLevel);
            string nextLevelText = StringBuilderCache.Format("<color=#a8ff04>* Max Active Strategies:  {0}</color>", currentLevel+1);

            while (true)
            {
                if (!menu)
                {
                    yield break;
                }

                menu.levelStatsText.text = menu.levelStatsText.text.StartsWith("<color") ? nextLevelText : currentLevelText;

                yield return null;
            }
        }