示例#1
0
 // Initialisation des variables
 private void Start()
 {
     QSettings.Instance.Load();
     BlizzyToolbar.Start();
     QShortCuts.VerifyKey();
     //QCategory.PartListTooltipsTWEAK (false);
     Log("Start");
 }
示例#2
0
 // Initialisation des modules
 private void Awake()
 {
     if (Instance != null)
     {
         Destroy(this);
         Warning("There's already an Instance of " + MOD);
         return;
     }
     Instance = this;
     if (BlizzyToolbar == null)
     {
         BlizzyToolbar = new QBlizzyToolbar();
     }
     QGUI.Awake();
     QShortCuts.Awake();
     Log("Awake");
 }
示例#3
0
        // Panneau de configuration
        private static void DrawSettings(int id)
        {
            GUILayout.BeginVertical();

            GUILayout.BeginHorizontal();
            GUILayout.Box("Options", GUILayout.Height(30));
            GUILayout.EndHorizontal();
            GUILayout.Space(5);

            GUILayout.BeginHorizontal();
            bool _enableWheelScroll   = GUILayout.Toggle(QSettings.Instance.EnableWheelScroll, "Enable Wheel Scroll", GUILayout.Width(300));
            bool _enableWheelShortCut = GUILayout.Toggle(QSettings.Instance.EnableWheelShortCut, "Enable Shortcut with Wheel Scroll", GUILayout.Width(300));

            if (_enableWheelScroll && _enableWheelShortCut != QSettings.Instance.EnableWheelShortCut)
            {
                rectSettings.height = 0;
            }
            if (_enableWheelScroll != QSettings.Instance.EnableWheelScroll)
            {
                QSettings.Instance.EnableWheelScroll = _enableWheelScroll;
                rectSettings.height = 0;
            }
            if (_enableWheelShortCut != QSettings.Instance.EnableWheelShortCut)
            {
                QSettings.Instance.EnableWheelShortCut = _enableWheelShortCut;
            }
            GUILayout.EndHorizontal();
            GUILayout.Space(5);

            if (QSettings.Instance.EnableWheelScroll)
            {
                GUILayout.BeginHorizontal();
                QSettings.Instance.EnableWheelBlockTopEnd = GUILayout.Toggle(QSettings.Instance.EnableWheelBlockTopEnd, "Enable the blocking of scrolling at the beggining or the end of a category", GUILayout.Width(300));
                GUILayout.EndHorizontal();
                GUILayout.Space(5);
            }

            GUILayout.BeginHorizontal();
            bool _enableKeyShortCut = GUILayout.Toggle(QSettings.Instance.EnableKeyShortCut, "Enable Keyboard Shortcut", GUILayout.Width(300));

            if (_enableKeyShortCut != QSettings.Instance.EnableKeyShortCut)
            {
                QSettings.Instance.EnableKeyShortCut = _enableKeyShortCut;
                rectSettings.height = 0;
            }
            //QSettings.Instance.EnableTWEAKPartListTooltips = GUILayout.Toggle (QSettings.Instance.EnableTWEAKPartListTooltips, "Enable the tweak for PartListTooltips", GUILayout.Width (300));
            GUILayout.EndHorizontal();
            GUILayout.Space(5);

            GUILayout.BeginHorizontal();
            QSettings.Instance.StockToolBar = GUILayout.Toggle(QSettings.Instance.StockToolBar, "Use the Stock Toolbar", GUILayout.Width(300));
            if (QBlizzyToolbar.isAvailable)
            {
                QSettings.Instance.BlizzyToolBar = GUILayout.Toggle(QSettings.Instance.BlizzyToolBar, "Use the Blizzy's Toolbar", GUILayout.Width(300));
            }

            /*if (QSettings.Instance.StockToolBar) {
             *      if (QBlizzyToolbar.isAvailable) {
             *              GUILayout.EndHorizontal ();
             *              GUILayout.Space (5);
             *              GUILayout.BeginHorizontal ();
             *      }
             *      QSettings.Instance.StockToolBarHovering = GUILayout.Toggle (QSettings.Instance.StockToolBarHovering, "Enable the Stock Toolbar Hovring", GUILayout.Width (300));
             * }*/
            GUILayout.EndHorizontal();
            GUILayout.Space(5);

            if (QSettings.Instance.EnableWheelScroll && QSettings.Instance.EnableWheelShortCut)
            {
                GUILayout.BeginHorizontal();
                GUILayout.Box("Modifier Keyboard for Scrolling", GUILayout.Height(30));
                GUILayout.EndHorizontal();
                GUILayout.Space(5);

                GUILayout.BeginHorizontal();
                QShortCuts.DrawConfigKey(QShortCuts.Key.ModKeyFilterWheel);
                GUILayout.Space(5);
                QShortCuts.DrawConfigKey(QShortCuts.Key.ModKeyCategoryWheel);
                GUILayout.EndHorizontal();
                GUILayout.Space(5);
            }
            if (QSettings.Instance.EnableKeyShortCut)
            {
                GUILayout.BeginHorizontal();
                GUILayout.Box("Keyboard ShortCuts", GUILayout.Height(30));
                GUILayout.EndHorizontal();
                GUILayout.Space(5);

                GUILayout.BeginHorizontal();
                QShortCuts.DrawConfigKey(QShortCuts.Key.ModKeyShortCut);
                GUILayout.EndHorizontal();
                GUILayout.Space(5);

                GUILayout.BeginHorizontal();
                QShortCuts.DrawConfigKey(QShortCuts.Key.FilterPrevious);
                GUILayout.Space(5);
                QShortCuts.DrawConfigKey(QShortCuts.Key.FilterNext);
                GUILayout.EndHorizontal();
                GUILayout.Space(5);
                GUILayout.BeginHorizontal();
                QShortCuts.DrawConfigKey(QShortCuts.Key.CategoryPrevious);
                GUILayout.Space(5);
                QShortCuts.DrawConfigKey(QShortCuts.Key.CategoryNext);
                GUILayout.EndHorizontal();
                GUILayout.Space(5);

                /*GUILayout.BeginHorizontal ();
                 * QShortCuts.DrawConfigKey (QShortCuts.Key.PagePrevious);
                 * GUILayout.Space (5);
                 * QShortCuts.DrawConfigKey (QShortCuts.Key.PageNext);
                 * GUILayout.EndHorizontal ();
                 * GUILayout.Space (5);*/

                GUILayout.BeginHorizontal();
                QShortCuts.DrawConfigKey(QShortCuts.Key.Pods);
                GUILayout.Space(5);
                QShortCuts.DrawConfigKey(QShortCuts.Key.FuelTanks);
                GUILayout.EndHorizontal();
                GUILayout.Space(5);
                GUILayout.BeginHorizontal();
                QShortCuts.DrawConfigKey(QShortCuts.Key.Engines);
                GUILayout.Space(5);
                QShortCuts.DrawConfigKey(QShortCuts.Key.CommandNControl);
                GUILayout.EndHorizontal();
                GUILayout.Space(5);

                GUILayout.BeginHorizontal();
                QShortCuts.DrawConfigKey(QShortCuts.Key.Structural);
                GUILayout.Space(5);
                QShortCuts.DrawConfigKey(QShortCuts.Key.Aerodynamics);
                GUILayout.EndHorizontal();
                GUILayout.Space(5);
                GUILayout.BeginHorizontal();
                QShortCuts.DrawConfigKey(QShortCuts.Key.Utility);
                GUILayout.Space(5);
                QShortCuts.DrawConfigKey(QShortCuts.Key.Sciences);
                GUILayout.EndHorizontal();
                GUILayout.Space(5);
            }
            if (GUILayout.Button("Close", GUILayout.Height(30)))
            {
                QShortCuts.VerifyKey();
                HideSettings();
            }
            GUILayout.EndVertical();
        }
示例#4
0
 // Gérer les raccourcis
 private void Update()
 {
     QShortCuts.Update();
     QScroll.Update();
 }
示例#5
0
        /*private void LateUpdate() {
         *      QCategory.PartListTooltipsTWEAK();
         * }*/

        // Gérer l'interface
        private void OnGUI()
        {
            GUI.skin = HighLogic.Skin;
            QShortCuts.OnGUI();
            QGUI.OnGUI();
        }