Ejemplo n.º 1
0
        protected void LoadDataFromPrefab()
        {
            Part prefab = this.part.partInfo.partPrefab;

            foreach (PartModule pm in prefab.Modules)
            {
                TestFlightReliabilityBase modulePrefab = pm as TestFlightReliabilityBase;
                if (modulePrefab != null && modulePrefab.Configuration == configuration)
                {
                    reliabilityBodies = modulePrefab.reliabilityBodies;
                }
            }
        }
Ejemplo n.º 2
0
        protected void LoadDataFromPrefab()
        {
            Log("Loading data from prefab");
            Part prefab = this.part.partInfo.partPrefab;

            foreach (PartModule pm in prefab.Modules)
            {
                TestFlightReliabilityBase modulePrefab = pm as TestFlightReliabilityBase;
                // As of v1.3 this is simpler because we don't have scope or reliability bodies
                if (modulePrefab != null && TestFlightUtil.EvaluateQuery(modulePrefab.Configuration, this.part))
                {
                    Log("Found matching prefab");
                    if (modulePrefab.reliabilityCurve != null && modulePrefab.reliabilityCurve.maxTime > 0)
                    {
                        Log(String.Format("Found reliabilityCurve with data point between {0:F2} and {1:F2}.  Loading curve from prefab", modulePrefab.reliabilityCurve.minTime, modulePrefab.reliabilityCurve.maxTime));
                        reliabilityCurve = modulePrefab.reliabilityCurve;
                        return;
                    }
                }
            }
        }