public GuiRenderer(GuiManager manager) { guiManager = manager; windowStyle = new GUIStyle(HighLogic.Skin.window); tabStyle = new GUIStyle(HighLogic.Skin.window); planetShine = PlanetShine.Instance; }
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); }
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; }; }
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; }; }
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(); } }
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 (); }
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(); }