// Initialisation des variables private void Start() { QSettings.Instance.Load(); BlizzyToolbar.Start(); QShortCuts.VerifyKey(); //QCategory.PartListTooltipsTWEAK (false); Log("Start"); }
// 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"); }
// 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(); }
// Gérer les raccourcis private void Update() { QShortCuts.Update(); QScroll.Update(); }
/*private void LateUpdate() { * QCategory.PartListTooltipsTWEAK(); * }*/ // Gérer l'interface private void OnGUI() { GUI.skin = HighLogic.Skin; QShortCuts.OnGUI(); QGUI.OnGUI(); }