Пример #1
0
 public GuiRenderer(GuiManager manager)
 {
     guiManager  = manager;
     windowStyle = new GUIStyle(HighLogic.Skin.window);
     tabStyle    = new GUIStyle(HighLogic.Skin.window);
     planetShine = PlanetShine.Instance;
 }
Пример #2
0
 public bool Render(PlanetShine planetShine)
 {
     configWindowPosition = GUILayout.Window(143751300, configWindowPosition, OnConfigWindow, "PlanetShine v" + PlanetShine.CurVersion + " - Beta", windowStyle);
     if (config.debug && PlanetShine.Instance != null)
     {
         debugWindowPosition = GUILayout.Window(143751301, debugWindowPosition, OnDebugWindow, "--- PLANETSHINE DEBUG ---", windowStyle);
     }
     if ((updateCounter % 100) == 0)
     {
         ConfigManager.Instance.SaveSettings();
     }
     updateCounter++;
     return(true);
 }
Пример #3
0
 public void UpdateToolbarBlizzy()
 {
     if (!config.blizzyToolbarInstalled)
         return;
     if (blizzyButton != null)
         return;
     blizzyButton = ToolbarManager.Instance.add("PlanetShine", "Gui");
     blizzyButton.TexturePath = "PlanetShine/Icons/ps_disabled";
     blizzyButton.Visibility = new GameScenesVisibility(GameScenes.FLIGHT);
     blizzyButton.ToolTip = "PlanetShine Settings";
     blizzyButton.OnClick += (e) =>
     {
         planetShine = PlanetShine.Instance;
         isConfigDisplayed = !isConfigDisplayed;
     };
 }
Пример #4
0
 public void UpdateToolbarBlizzy()
 {
     if (!config.blizzyToolbarInstalled)
     {
         return;
     }
     if (blizzyButton != null)
     {
         return;
     }
     blizzyButton             = ToolbarManager.Instance.add("PlanetShine", "Gui");
     blizzyButton.TexturePath = "PlanetShine/Icons/ps_disabled";
     blizzyButton.Visibility  = new GameScenesVisibility(GameScenes.FLIGHT);
     blizzyButton.ToolTip     = "PlanetShine Settings";
     blizzyButton.OnClick    += (e) =>
     {
         planetShine       = PlanetShine.Instance;
         isConfigDisplayed = !isConfigDisplayed;
     };
 }
Пример #5
0
        public void UpdateToolbarStock()
        {
            if (stockButton != null)
            {
                if (!config.stockToolbarEnabled && config.blizzyToolbarInstalled)
                {
                    ApplicationLauncher.Instance.RemoveModApplication(stockButton);
                    stockButton = null;
                }

                return;
            }

            else if (!config.stockToolbarEnabled && config.blizzyToolbarInstalled)
            {
                return;
            }
            stockButton = ApplicationLauncher.Instance.AddModApplication(
                () =>
            {
                planetShine       = PlanetShine.Instance;
                isConfigDisplayed = true;
            },
                () =>
            {
                isConfigDisplayed = false;
            },
                null,
                null,
                null,
                null,
                ApplicationLauncher.AppScenes.FLIGHT,
                GameDatabase.Instance.GetTexture("PlanetShine/Icons/ps_toolbar", false)
                );
            if (isConfigDisplayed)
            {
                stockButton.SetTrue();
            }
        }
Пример #6
0
        public void Start()
        {
            if (Instance != null)
                Destroy (Instance.gameObject);
            Instance = this;

            ambientLight = FindObjectOfType(typeof(DynamicAmbientLight)) as DynamicAmbientLight;

            vacuumColor = new Color (config.vacuumLightLevel, config.vacuumLightLevel, config.vacuumLightLevel);
            if (ambientLight != null) {
                ambientLight.vacuumAmbientColor = vacuumColor;
            }

            CreateAlbedoLights ();
            CreateDebugLines ();
        }
Пример #7
0
 public void UpdateToolbarStock()
 {
     if (stockButton != null)
     {
         if (!config.stockToolbarEnabled && config.blizzyToolbarInstalled)
         {
             ApplicationLauncher.Instance.RemoveModApplication(stockButton);
             stockButton = null;
         }
         return;
     }
     else if (!config.stockToolbarEnabled && config.blizzyToolbarInstalled)
         return;
     stockButton = ApplicationLauncher.Instance.AddModApplication(
         () =>
         {
             planetShine = PlanetShine.Instance;
             isConfigDisplayed = true;
         },
         () =>
         {
             isConfigDisplayed = false;
         },
         null,
         null,
         null,
         null,
         ApplicationLauncher.AppScenes.FLIGHT,
         GameDatabase.Instance.GetTexture("PlanetShine/Icons/ps_toolbar", false)
         );
     if (isConfigDisplayed)
         stockButton.SetTrue();
 }