private void AvionicsConfigChanged(BaseField arg1, object arg2) { avionicsTechLevel = ProceduralAvionicsTechManager.GetMaxUnlockedTech(avionicsConfigName); AvionicsConfigChanged(); ResetTo100(); }
public new void Start() { Log("Start called"); started = true; string config = ProceduralAvionicsTechManager.GetPurchasedConfigs()[0]; Log("Default config to use: ", config); if (String.IsNullOrEmpty(avionicsTechLevel)) { avionicsTechLevel = ProceduralAvionicsTechManager.GetMaxUnlockedTech( String.IsNullOrEmpty(avionicsConfigName) ? config : avionicsConfigName); Log("No tech level set, using ", avionicsTechLevel); } if (String.IsNullOrEmpty(avionicsConfigName)) { Log("No config set, using ", config); avionicsConfigName = config; } UpdateConfigSliders(); BindUIChangeCallbacks(); AvionicsConfigChanged(); if (cachedEventData != null) { OnPartVolumeChanged(cachedEventData); } base.Start(); Log("Start finished"); }
private void SetFallbackConfigForLegacyCraft() { if (HighLogic.LoadedSceneIsEditor && !ProceduralAvionicsTechManager.GetAvailableConfigs().Contains(avionicsConfigName)) { Log($"No valid config set ({avionicsConfigName})"); avionicsConfigName = ProceduralAvionicsTechManager.GetPurchasedConfigs().First(); } if (string.IsNullOrEmpty(avionicsTechLevel)) { avionicsTechLevel = ProceduralAvionicsTechManager.GetMaxUnlockedTech(avionicsConfigName); Log("No tech level set, using ", avionicsTechLevel); } }
private void SetFallbackConfigForLegacyCraft() { if (HighLogic.LoadedSceneIsEditor && !ProceduralAvionicsTechManager.GetAvailableConfigs().Contains(avionicsConfigName)) { string s = avionicsConfigName; avionicsConfigName = ProceduralAvionicsTechManager.GetPurchasedConfigs().First(); Log($"Current config ({s}) not available, defaulting to {avionicsConfigName}"); } if (string.IsNullOrEmpty(avionicsTechLevel)) { avionicsTechLevel = ProceduralAvionicsTechManager.GetMaxUnlockedTech(avionicsConfigName); Log($"Defaulting avionics tech level to {avionicsTechLevel}"); } }
private int GetUnlockCost(string avionicsConfigName, ProceduralAvionicsTechNode techNode) { string currentUnlockedTech = ProceduralAvionicsTechManager .GetMaxUnlockedTech(avionicsConfigName); int alreadyPaidCost = 0; if (!String.IsNullOrEmpty(currentUnlockedTech)) { alreadyPaidCost = ProceduralAvionicsTechManager .GetProceduralAvionicsConfig(avionicsConfigName) .TechNodes[currentUnlockedTech].unlockCost; } int priceDiff = techNode.unlockCost - alreadyPaidCost; return(priceDiff > 0 ? priceDiff : 0); }
private void AvionicsConfigChanged(BaseField f, object obj) { avionicsTechLevel = ProceduralAvionicsTechManager.GetMaxUnlockedTech(avionicsConfigName); AvionicsConfigChanged(); }
private void AvionicsConfigChanged(BaseField arg1, object arg2) { avionicsTechLevel = ProceduralAvionicsTechManager.GetMaxUnlockedTech(avionicsConfigName); Log($"AvionicsConfigChanged event to {arg1.GetValue(this)} from {arg2}"); AvionicsConfigChanged(); }