Esempio n. 1
0
        private void AvionicsConfigChanged(BaseField arg1, object arg2)
        {
            avionicsTechLevel = ProceduralAvionicsTechManager.GetMaxUnlockedTech(avionicsConfigName);

            AvionicsConfigChanged();
            ResetTo100();
        }
Esempio n. 2
0
        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);
     }
 }
Esempio n. 4
0
 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}");
     }
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 private void AvionicsConfigChanged(BaseField f, object obj)
 {
     avionicsTechLevel = ProceduralAvionicsTechManager.GetMaxUnlockedTech(avionicsConfigName);
     AvionicsConfigChanged();
 }
Esempio n. 7
0
 private void AvionicsConfigChanged(BaseField arg1, object arg2)
 {
     avionicsTechLevel = ProceduralAvionicsTechManager.GetMaxUnlockedTech(avionicsConfigName);
     Log($"AvionicsConfigChanged event to {arg1.GetValue(this)} from {arg2}");
     AvionicsConfigChanged();
 }