void Awake() { if (Instance != null) { QDebug.Log("Destroy, already exists!"); Destroy(this); return; } Instance = this; GameEvents.onVesselGoOffRails.Add(OnVesselGoOffRails); if (System.Math.Abs(GameSettings.MASTER_VOLUME) < float.Epsilon) { GameSettings.MASTER_VOLUME = QSettings.Instance.Master; GameSettings.SaveSettings(); } volume = new QVolume(GameSettings.MASTER_VOLUME, QSettings.Instance.Muted); level = new QLevel(volume); qKey = new QKey(); gui = new QGui(qKey, level); DontDestroyOnLoad(this); QDebug.Log("Awake"); FileConfig = RegisterToolbar.PATH + "/Config.txt"; Debug.Log("QM.Awake, PATH: " + RegisterToolbar.PATH); }
private static string getComponent(QKey c) { switch (c) { case QKey.q: return(quotes.PickNext()); case QKey.c: return(getPlural(conjunc, !plural)); case QKey.p: return(prefixes.PickOne()); case QKey.s: return(getPlural(sources, plural)); case QKey.n: return(names.PickOne()); case QKey.o: return(getPlural(objects, Utils.rand.Next(5) == 0)); case QKey.os: return(getPlural(objects, true)); case QKey.ss: return(getPlural(sources, true)); case QKey.r: return(Utils.rand.Next(0, 901).ToString()); case QKey.R: return(Utils.rand.NextDouble().ToString()); case QKey.rR: return((((double)Utils.rand.Next(0, 901)) + Utils.rand.NextDouble()).ToString()); case QKey.d: return(getDirective(Utils.rand.Next(20) == 0)); case QKey.t: return(statements.PickNext()); } throw new NotSupportedException("Edit me so I know what to do with " + c.ToString() + " ...PLEASE!!!"); }
void Update() { if (QKey.SetKey()) { return; } if (QKey.isKeyDown(QKey.Key.Escape)) { QSettings.Instance.Enabled = false; } }
void Update() { if (QKey.isKeyDown(QKey.Key.Escape)) { if (start != null) { StopCoroutine(start); QDebug.Log("Escape", "QSpaceCenter"); DestroyThis(); } } }
void Start() { if (string.IsNullOrEmpty(QSaveGame.LastUsed)) { ScreenMessages.PostScreenMessage("[" + QuickStart.MOD + "]: No savegame found.", 10); QDebug.Log("No savegame found, destroy...", "QLoading"); Ended = true; Destroy(this); return; } QKey.VerifyKey(); QDebug.Log("Start", "QLoading"); }
void Start() { if (Ended) { QDebug.Warning("Reload? Destroy.", "QLoading"); Destroy(this); return; } if (HighLogic.LoadedScene != GameScenes.LOADING) { QDebug.Warning("It's not a real Loading? Destroy.", "QLoading"); Ended = true; Destroy(this); return; } if (Instance != null) { QDebug.Warning("There's already an Instance", "QLoading"); Destroy(this); return; } Instance = this; //QDebug.Log ("Awake", "QLoading"); if (string.IsNullOrEmpty(QSaveGame.LastUsed)) { ScreenMessages.PostScreenMessage("[" + RegisterToolbar.MOD + "]: No savegame found.", 10); QDebug.Log("No savegame found, destroy...", "QLoading"); Ended = true; Destroy(this); return; } QKey.VerifyKey(); QDebug.Log("Start", "QLoading"); if (QSettings.Instance.enableStopWatch) { InvokeRepeating("UpdateStopWatch", 0, 1.0f); } else { StopWatchText = ""; } }
void DrawSettings(int id) { GUILayout.BeginVertical(); GUILayout.BeginHorizontal(); GUILayout.Box(Localizer.Format("quickstart_options"), GUILayout.Height(30)); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); QSettings.Instance.enableStopWatch = GUILayout.Toggle(QSettings.Instance.enableStopWatch, Localizer.Format("quickstart_enableStopWatch"), GUILayout.Width(400)); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label(Localizer.Format("quickstart_waitLoading"), GUILayout.Width(300)); int _int; if (int.TryParse(GUILayout.TextField(QSettings.Instance.WaitLoading.ToString(), GUILayout.Width(100)), out _int)) { QSettings.Instance.WaitLoading = _int; } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); bool b = GUILayout.Toggle(QSettings.Instance.enableBlackScreen, Localizer.Format("quickstart_blackScreen"), GUILayout.Width(400)); if (b != QSettings.Instance.enableBlackScreen) { QSettings.Instance.enableBlackScreen = b; QStyle.Label = null; } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); QSettings.Instance.enableEditorAutoSaveShip = GUILayout.Toggle(QSettings.Instance.enableEditorAutoSaveShip, Localizer.Format("quickstart_autoSaveShip"), GUILayout.Width(400)); GUILayout.EndHorizontal(); if (QSettings.Instance.enableEditorAutoSaveShip) { GUILayout.BeginHorizontal(); GUILayout.Label(Localizer.Format("quickstart_saveEach"), GUILayout.Width(300)); if (int.TryParse(GUILayout.TextField(QSettings.Instance.editorTimeToSave.ToString(), GUILayout.Width(100)), out _int)) { QSettings.Instance.editorTimeToSave = _int; } GUILayout.EndHorizontal(); } GUILayout.BeginHorizontal(); QSettings.Instance.enableEditorLoadAutoSave = GUILayout.Toggle(QSettings.Instance.enableEditorLoadAutoSave, Localizer.Format("quickstart_loadLastShip"), GUILayout.Width(400)); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); QSettings.Instance.enablePauseOnFlight = GUILayout.Toggle(QSettings.Instance.enablePauseOnFlight, Localizer.Format("quickstart_pauseLoad"), GUILayout.Width(400)); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); QSettings.Instance.evenlySpaceToggles = GUILayout.Toggle(QSettings.Instance.evenlySpaceToggles, Localizer.Format("quickstart_evenlySpaceToggles"), GUILayout.Width(400)); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); QSettings.Instance.abbreviations = GUILayout.Toggle(QSettings.Instance.abbreviations, Localizer.Format("quickstart_abbreviations"), GUILayout.Width(400)); GUILayout.EndHorizontal(); QKey.DrawConfigKey(); GUILayout.FlexibleSpace(); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button(Localizer.Format("quickstart_close"), GUILayout.Height(30))) { Settings(); } GUILayout.EndHorizontal(); GUILayout.EndVertical(); GUI.DragWindow(); }
void OnGUI() { if (HighLogic.LoadedScene != GameScenes.LOADING) { return; } if (string.IsNullOrEmpty(QSaveGame.LastUsed)) { return; } GUI.skin = HighLogic.Skin; QKey.DrawSetKey(); if (WindowSettings) { RectSettings = ClickThruBlocker.GUILayoutWindow(1545177, RectSettings, DrawSettings, RegisterToolbar.MOD + " " + RegisterToolbar.VERSION); } GUILayout.BeginArea(RectGUI); GUILayout.BeginVertical(); GUILayout.BeginHorizontal(); GUILayout.Label(StopWatchText); if (QSettings.Instance.Enabled) { if (GUILayout.Button("◄", GUILayout.Width(20), GUILayout.Height(20))) { QSaveGame.Prev(); } GUILayout.Label(!string.IsNullOrEmpty(QSaveGame.LastUsed) ? Localizer.Format("quickstart_lastGame", QSaveGame.LastUsed) : Localizer.Format("quickstart_noLastGame")); if (GUILayout.Button("►", QStyle.Button, GUILayout.Width(20), GUILayout.Height(20))) { QSaveGame.Next(); } } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); if (!string.IsNullOrEmpty(QSaveGame.LastUsed)) { GUILayout.BeginHorizontal(); QSettings.Instance.Enabled = GUILayout.Toggle(QSettings.Instance.Enabled, Localizer.Format("quickstart_enable", RegisterToolbar.MOD), LabelWidth.Enabled); if (QSettings.Instance.Enabled) { if (QSettings.Instance.evenlySpaceToggles) { GUILayout.FlexibleSpace(); } if (GUILayout.Toggle(QSettings.Instance.gameScene == (int)GameScenes.SPACECENTER, Localizer.Format( QSettings.Instance.abbreviations ? "quickstart_sc_abbr" : "quickstart_sc" ), LabelWidth.KSC)) { if (QSettings.Instance.gameScene != (int)GameScenes.SPACECENTER) { QSettings.Instance.gameScene = (int)GameScenes.SPACECENTER; } } if (QSettings.Instance.evenlySpaceToggles) { GUILayout.FlexibleSpace(); } if (GUILayout.Toggle(QSettings.Instance.editorFacility == (int)EditorFacility.VAB && QSettings.Instance.gameScene == (int)GameScenes.EDITOR, Localizer.Format( QSettings.Instance.abbreviations?"quickstart_vab_abbr": "quickstart_vab" ), LabelWidth.VAB)) { if (QSettings.Instance.gameScene != (int)GameScenes.EDITOR || QSettings.Instance.editorFacility != (int)EditorFacility.VAB) { QSettings.Instance.gameScene = (int)GameScenes.EDITOR; QSettings.Instance.editorFacility = (int)EditorFacility.VAB; } } if (QSettings.Instance.evenlySpaceToggles) { GUILayout.FlexibleSpace(); } if (GUILayout.Toggle(QSettings.Instance.editorFacility == (int)EditorFacility.SPH && QSettings.Instance.gameScene == (int)GameScenes.EDITOR, Localizer.Format( QSettings.Instance.abbreviations ? "quickstart_sph_abbr" : "quickstart_sph" ), LabelWidth.SPH)) { if (QSettings.Instance.gameScene != (int)GameScenes.EDITOR || QSettings.Instance.editorFacility != (int)EditorFacility.SPH) { QSettings.Instance.gameScene = (int)GameScenes.EDITOR; QSettings.Instance.editorFacility = (int)EditorFacility.SPH; } } if (QSettings.Instance.evenlySpaceToggles) { GUILayout.FlexibleSpace(); } if (GUILayout.Toggle(QSettings.Instance.gameScene == (int)GameScenes.TRACKSTATION, Localizer.Format("quickstart_ts"), LabelWidth.TrackingStation)) { if (QSettings.Instance.gameScene != (int)GameScenes.TRACKSTATION) { QSettings.Instance.gameScene = (int)GameScenes.TRACKSTATION; } } if (QSettings.Instance.evenlySpaceToggles) { GUILayout.FlexibleSpace(); } GUI.enabled = !string.IsNullOrEmpty(QuickStart_Persistent.vesselID); if (GUILayout.Toggle(QSettings.Instance.gameScene == (int)GameScenes.FLIGHT, (!string.IsNullOrEmpty(QSaveGame.vesselName) ? Localizer.Format("quickstart_lastVessel", QSaveGame.vesselName, QSaveGame.vesselType) : Localizer.Format("quickstart_noVessel")), LabelWidth.Vessel)) { if (QSettings.Instance.gameScene != (int)GameScenes.FLIGHT) { QSettings.Instance.gameScene = (int)GameScenes.FLIGHT; } } GUI.enabled = true; GUILayout.FlexibleSpace(); if (GUILayout.Button(Localizer.Format("quickstart_settings"), QStyle.Button, GUILayout.Height(20))) { Settings(); } } GUILayout.EndHorizontal(); } GUILayout.EndVertical(); GUILayout.EndArea(); }