Beispiel #1
0
        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);
        }
Beispiel #2
0
        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!!!");
        }
Beispiel #3
0
 void Update()
 {
     if (QKey.SetKey())
     {
         return;
     }
     if (QKey.isKeyDown(QKey.Key.Escape))
     {
         QSettings.Instance.Enabled = false;
     }
 }
Beispiel #4
0
 void Update()
 {
     if (QKey.isKeyDown(QKey.Key.Escape))
     {
         if (start != null)
         {
             StopCoroutine(start);
             QDebug.Log("Escape", "QSpaceCenter");
             DestroyThis();
         }
     }
 }
Beispiel #5
0
 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");
 }
Beispiel #6
0
        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 = "";
            }
        }
Beispiel #7
0
        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();
        }
Beispiel #8
0
        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();
        }