IsAllCompatible() public static méthode

public static IsAllCompatible ( ) : bool
Résultat bool
 void Draw()
 {
     if (!CompatibilityChecker.IsAllCompatible())
     {
         isCompatible = false;
         return;
     }
     if (visible)
     {
         //Set the GUI Skin
         //GUI.skin = HighLogic.Skin;
         this.windowPosition = GUILayout.Window(id, this.windowPosition, OnWindow, "Deadly Reentry " + DREVersionString + " - The Ariel Edition", windowStyle);
     }
 }
/*
 *              void Start()
 *              {
 *          if (!CompatibilityChecker.IsAllCompatible())
 *          {
 *              isCompatible = false;
 *              return;
 *          }
 *          print("Start method called Initializing GUIs");
 *                      if (HighLogic.LoadedScene >= GameScenes.SPACECENTER
 *                              && HighLogic.LoadedScene <= GameScenes.TRACKSTATION)
 *          {
 *                              windowStyle = new GUIStyle (HighLogic.Skin.window);
 *              windowStyle.stretchHeight = true;
 *              windowStyleCenter = new GUIStyle (HighLogic.Skin.window);
 *              windowStyleCenter.alignment = TextAnchor.MiddleCenter;
 *              labelStyle = new GUIStyle(HighLogic.Skin.label);
 *              labelStyle.fixedHeight = labelStyle.lineHeight + 4f;
 *                              //RenderingManager.AddToPostDrawQueue (0, Draw);
 *              OnGUIAppLauncherReady();
 *                      }
 *              }
 */
        public void OnGUI()
        {
            if (!CompatibilityChecker.IsAllCompatible())
            {
                isCompatible = false;
                return;
            }
            GUI.skin = HighLogic.Skin;

            if (HighLogic.LoadedSceneIsEditor)
            {
                PreventEditorClickthrough();
            }
            if (HighLogic.LoadedSceneIsFlight || HighLogic.LoadedSceneHasPlanetarium)
            {
                PreventInFlightClickthrough();
            }


            Draw();
        }
        void Awake()
        {
            // Set up the stock toolbar
            if (!CompatibilityChecker.IsAllCompatible())
            {
                isCompatible = false;
                return;
            }
            this.windowPosition = new Rect(0, 0, 360, 480);

            windowStyle = new GUIStyle(HighLogic.Skin.window);
            windowStyle.stretchHeight   = true;
            windowStyleCenter           = new GUIStyle(HighLogic.Skin.window);
            windowStyleCenter.alignment = TextAnchor.MiddleCenter;
            labelStyle             = new GUIStyle(HighLogic.Skin.label);
            labelStyle.fixedHeight = labelStyle.lineHeight + 4f;

            GameEvents.onGUIApplicationLauncherReady.Add(OnGUIAppLauncherReady);
            GameEvents.onGUIApplicationLauncherDestroyed.Add(OnGUIAppLauncherDestroyed);
            GameEvents.onGameSceneLoadRequested.Add(OnGameSceneLoadRequestedForAppLauncher);
            //Texture Melificent =
        }
        private void OnWindow(int windowID)
        {
            if (!CompatibilityChecker.IsAllCompatible())
            {
                isCompatible = false;
                return;
            }
            GUILayout.ExpandWidth(true);
            GUILayout.ExpandHeight(true);
            GUILayout.BeginVertical();

            GUILayout.BeginHorizontal();
            GUILayout.Height(0);
            GUILayout.Label("G Tolerance Mult:", labelStyle);
            string newGToleranceMult = GUILayout.TextField(ReentryPhysics.gToleranceMult.ToString(), GUILayout.MinWidth(100));

            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Height(0);
            GUILayout.Label("Crew G Max", labelStyle);
            string newcrewGClamp = GUILayout.TextField(ReentryPhysics.crewGClamp.ToString(), GUILayout.MinWidth(100));

            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Height(0);
            GUILayout.Label("Crew G Exponent", labelStyle);
            string newcrewGPower = GUILayout.TextField(ReentryPhysics.crewGPower.ToString(), GUILayout.MinWidth(100));

            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Height(0);
            GUILayout.Label("Crew G Min", labelStyle);
            string newcrewGMin = GUILayout.TextField(ReentryPhysics.crewGMin.ToString(), GUILayout.MinWidth(100));

            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Height(0);
            GUILayout.Label("Crew G Warn Level", labelStyle);
            string newcrewGWarn = GUILayout.TextField(ReentryPhysics.crewGWarn.ToString(), GUILayout.MinWidth(100));

            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Height(0);
            GUILayout.Label("Crew G Kill threshold", labelStyle);
            string newcrewGLimit = GUILayout.TextField(ReentryPhysics.crewGLimit.ToString(), GUILayout.MinWidth(100));

            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Height(0);
            GUILayout.Label("Crew G Kill chance per update", labelStyle);
            string newcrewGKillChance = GUILayout.TextField(ReentryPhysics.crewGKillChance.ToString(), GUILayout.MinWidth(100));

            GUILayout.EndHorizontal();
            GUILayout.BeginHorizontal();
            GUILayout.Height(0);
            DeadlyReentryScenario.displayCrewGForceWarning = GUILayout.Toggle(DeadlyReentryScenario.displayCrewGForceWarning, "Warn crew G forces are becoming dangerous!");
            GUILayout.EndHorizontal();
            GUILayout.Width(0);
            GUILayout.Height(0);
            GUILayout.Label("For other thermal settings, press F-12 then select Physics->Thermals.", windowStyleCenter);
            GUILayout.Label(Ariel, windowStyleCenter);

            GUILayout.EndVertical();

            GUI.DragWindow();

            if (GUI.changed)
            {
                //print("GUI CHANGED!!!111oneone");
                float newValue;

                if (float.TryParse(newGToleranceMult, out newValue))
                {
                    ReentryPhysics.gToleranceMult = newValue;
                }

                if (float.TryParse(newcrewGClamp, out newValue))
                {
                    ReentryPhysics.crewGClamp = newValue;
                }

                if (float.TryParse(newcrewGPower, out newValue))
                {
                    ReentryPhysics.crewGPower = newValue;
                }

                if (float.TryParse(newcrewGMin, out newValue))
                {
                    ReentryPhysics.crewGMin = newValue;
                }
                if (float.TryParse(newcrewGWarn, out newValue))
                {
                    ReentryPhysics.crewGWarn = newValue;
                }
                if (float.TryParse(newcrewGLimit, out newValue))
                {
                    ReentryPhysics.crewGLimit = newValue;
                }
                if (float.TryParse(newcrewGKillChance, out newValue))
                {
                    ReentryPhysics.crewGKillChance = newValue;
                }
                DeadlyReentry.ReentryPhysics.SaveSettings();
                DeadlyReentry.ReentryPhysics.SaveCustomSettings();
                if (!DeadlyReentryScenario.displayCrewGForceWarning)
                {
                    ScreenMessages.RemoveMessage(ReentryPhysics.crewGWarningMsg);
                }
            }
        }