private void OnFacilityContextMenuSpawn(KSCFacilityContextMenu menu) { if (HighLogic.CurrentGame.Mode != Game.Modes.CAREER) { return; } FacilityMenuOverride.Instance.FacilityMenuSpawned(menu); }
public void FacilityContextMenuSpawn(KSCFacilityContextMenu menu) { const string logBlockName = nameof(KCTEvents) + "." + nameof(FacilityContextMenuSpawn); using (EntryExitLogger.EntryExitLog(logBlockName, EntryExitLoggerOptions.All)) { KerbalConstructionTime.instance.FacilityContextMenuSpawn(menu); } }
public void FacilityMenuSpawned(KSCFacilityContextMenu menu) { if (!SettingsClass.Instance.HandleKscUpgrades) { return; } menuToOverride = menu; StartCoroutine(HandleUpgradeButton()); }
public KSCContextMenuOverrider(KSCFacilityContextMenu menu) { _menu = menu; if (!AreTextsUpdated) { AreTextsUpdated = OverrideFacilityDescriptions(); } }
void OnFacilityContextMenuSpawn(KSCFacilityContextMenu menu) { string name = (string)facilityName.GetValue(menu); if (name == "#autoLOC_6001644") // Admin Building { StartCoroutine(FixStrategyText(menu)); } }
void OnFacilityContextMenuSpawn(KSCFacilityContextMenu menu) { string name = (string)facilityName.GetValue(menu); if (name == "Administration Building") { StartCoroutine(FixStrategyText(menu)); } }
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()); } }
internal void FacilityContextMenuSpawn(KSCFacilityContextMenu menu) { if (KCT_GUI.PrimarilyDisabled) { return; } KCT_KSCContextMenuOverrider overrider = new KCT_KSCContextMenuOverrider(menu); StartCoroutine(overrider.OnContextMenuSpawn()); }
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); } }
public void FacilityContextMenuSpawn(KSCFacilityContextMenu menu) { KerbalConstructionTime.Instance.OnFacilityContextMenuSpawn(menu); }
internal void FacilityContextMenuSpawn(KSCFacilityContextMenu menu) { KCT_KSCContextMenuOverrider overrider = new KCT_KSCContextMenuOverrider(menu); StartCoroutine(overrider.OnContextMenuSpawn()); }
public KCT_KSCContextMenuOverrider(KSCFacilityContextMenu menu) { _menu = menu; }
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; } }