public static void BlockIfConfigured(UnityEngine.GUI.WindowFunction function, int windowId) { if (Settings.BlacklistedIMGUIPlugins.Count == 0) { return; } var method = function.Method; if (!HandledMethods.Contains(method)) { HandledMethods.Add(method); try { if (IsBlackslisted(method)) { XuaLogger.AutoTranslator.Info("Attempting to hook " + method.DeclaringType.FullName.ToString() + "." + method.Name + " to disable translation in window."); IMGUIWindow_Function_Hook.Register(method); HookingHelper.PatchType(typeof(IMGUIWindow_Function_Hook), Settings.ForceMonoModHooks); IMGUIWindow_Function_Hook.Clean(); } } catch (Exception e) { XuaLogger.AutoTranslator.Error(e, "An error occurred while attempting to hook " + method.DeclaringType.FullName.ToString() + " to disable translation in window."); } } }
/// <summary> /// Window を表示します。 /// </summary> /// <param name="title"> /// Window のタイトル。 /// </param> /// <param name="windowFunction"> /// Window の内容を描画する関数。 /// </param> public Rect Show(string title, UnityEngine.GUI.WindowFunction windowFunction) { if (this.EnableDrag) { windowFunction = (UnityEngine.GUI.WindowFunction)UnityEngine.GUI.WindowFunction.Combine (windowFunction, new UnityEngine.GUI.WindowFunction((int windowId) => { UnityEngine.GUI.DragWindow(); })); } // 常にサイズ 0 で描画するとき、ドラッグ中に Window が点滅する問題があります。 // この問題は、必ずしも起こるわけではありません。 // 比較的負荷の大きいアプリケーションに Window を描画するときに起こります。 // (恐らく) OnGUI メソッドは1回の更新で少なくとも 2 回実行されるためです。 // この問題を解決するため、更新のたびに 1 度だけサイズ 0 で描画し、 // 同じ更新時間にもう一度呼び出されるときは、描画済みのサイズで描画します。 if (this.lastShowTime != Time.timeSinceLevelLoad) { this.windowRect = new Rect(this.windowRect.x, this.windowRect.y, 0, 0); this.lastShowTime = Time.timeSinceLevelLoad; } this.windowRect = UnityEngine.GUILayout.Window (this.WindowID, this.windowRect, windowFunction, title, UnityEngine.GUILayout.MinWidth(this.MinWidth), UnityEngine.GUILayout.MinHeight(this.MinHeight), UnityEngine.GUILayout.MaxWidth(this.MaxWidth), UnityEngine.GUILayout.MaxHeight(this.MaxHeight)); return(this.windowRect); }
/// <summary> /// GUIContent 클래스를 번역한 뒤 원본 함수를 호출합니다. /// </summary> /// <param name="id">원본 함수의 첫 번째 개체입니다.</param> /// <param name="clientRect">원본 함수의 두 번째 개체입니다.</param> /// <param name="func">원본 함수의 세 번째 개체입니다.</param> /// <param name="title">번역할 GUIContent 클래스입니다.</param> /// <param name="style">원본 함수의 다섯 번째 개체입니다.</param> /// <param name="skin">원본 함수의 여섯 번째 개체입니다.</param> /// <param name="forceRectOnLayout">원본 함수의 일곱 번째 개체입니다.</param> /// <returns>원본 함수의 반환 값입니다.</returns> private static Rect DoWindow(int id, Rect clientRect, UnityEngine.GUI.WindowFunction func, GUIContent title, GUIStyle style, GUISkin skin, bool forceRectOnLayout) { return(GUI.DoWindow(id, clientRect, func, UnityGuiTranslation.Instance.TranslationGUIContent(title), style, skin, forceRectOnLayout)); /* * return GUI.INTERNAL_CALL_DoWindow(id, ref clientRect, func, title, style, skin, forceRectOnLayout); */ }
/// <summary> /// GUIContent 클래스를 번역한 뒤 원본 함수를 호출합니다. /// </summary> /// <param name="id">원본 함수의 첫 번째 개체입니다.</param> /// <param name="clientRect">원본 함수의 두 번째 개체입니다.</param> /// <param name="func">원본 함수의 세 번째 개체입니다.</param> /// <param name="content">번역할 GUIContent 클래스입니다.</param> /// <param name="style">원본 함수의 다섯 번째 개체입니다.</param> /// <param name="skin">원본 함수의 여섯 번째 개체입니다.</param> /// <returns>원본 함수의 반환 값입니다.</returns> private static Rect DoModalWindow(int id, Rect clientRect, UnityEngine.GUI.WindowFunction func, GUIContent content, GUIStyle style, GUISkin skin) { return(GUI.DoModalWindow(id, clientRect, func, UnityGuiTranslation.Instance.TranslationGUIContent(content), style, skin)); /* * return GUI.INTERNAL_CALL_DoModalWindow(id, ref clientRect, func, content, style, skin); */ }
public override void Draw() { if (this.Style == null) { this.Style = UnityEngine.GUI.skin.window; } if (this.Visible) { if (_OnDrawFunc == null) { _OnDrawFunc = new UnityEngine.GUI.WindowFunction(_OnDraw); } if (OverrideRect.HasValue) { Rect = new Rect(OverrideRect.Value.position, OverrideRect.Value.size); OverrideRect = null; } Rect = GUILayout.Window(Index, Rect, _OnDrawFunc, new GUIContent(Title, Image, Tooltip), Style, Options); } }
static internal int checkDelegate(IntPtr l, int p, out UnityEngine.GUI.WindowFunction ua) { int op = extractFunction(l, p); if (LuaDLL.lua_isnil(l, p)) { ua = null; return(op); } else if (LuaDLL.lua_isuserdata(l, p) == 1) { ua = (UnityEngine.GUI.WindowFunction)checkObj(l, p); return(op); } LuaDelegate ld; checkType(l, -1, out ld); if (ld.d != null) { ua = (UnityEngine.GUI.WindowFunction)ld.d; return(op); } LuaDLL.lua_pop(l, 1); l = LuaState.get(l).L; ua = (int a1) => { int error = pushTry(l); pushValue(l, a1); ld.pcall(1, error); LuaDLL.lua_settop(l, error - 1); }; ld.d = ua; return(op); }
public static UnityEngine.Rect Window(System.Int32 id, UnityEngine.Rect clientRect, UnityEngine.GUI.WindowFunction func, UnityEngine.GUIContent title, UnityEngine.GUIStyle style) { throw new NotImplementedException("This function was automatically generated by Mockery and has no real implementation yet."); }
public static UnityEngine.Rect Window(System.Int32 id, UnityEngine.Rect position, UnityEngine.GUI.WindowFunction func, UnityEngine.Texture image) { throw new NotImplementedException("This function was automatically generated by Mockery and has no real implementation yet."); }
private void OnMainWindow(int windowID) { GUILayout.BeginHorizontal(GUILayout.Width(450f)); GUILayout.BeginVertical(GUILayout.Width(200f)); GUILayout.BeginHorizontal(); Enabled = GUILayout.Toggle(Enabled, "Show HUD", GUILayout.ExpandWidth(true)); _settingKeyBinding ^= GUILayout.Button("[" + (_settingKeyBinding ? "???" : _toggleKey.ToString()) + "]", GUILayout.Width(40f)); GUILayout.EndHorizontal(); MarkersEnabled = GUILayout.Toggle(MarkersEnabled, "Show markers"); LinesEnabled = GUILayout.Toggle(LinesEnabled, "Show lines"); WaypointEnabled = GUILayout.Toggle(WaypointEnabled, "Show waypoint"); EnableMap = GUILayout.Toggle(EnableMap, "Show in map"); EnableText = GUILayout.Toggle(EnableText, "Show HUD text"); HideWithUI = GUILayout.Toggle(HideWithUI, "Hide with UI"); LockText = GUILayout.Toggle(LockText, "Lock HUD text"); if (GUILayout.Button("Reset")) { _values = new Values(); _behaviour.Values = _values; } GUILayout.EndVertical(); GUILayout.BeginVertical(GUILayout.Width(250f)); _sizeScrollPos = GUILayout.BeginScrollView(_sizeScrollPos, false, false, GUILayout.Height(220f)); GUIStyle labelStyle = new GUIStyle(HighLogic.Skin.label); labelStyle.alignment = TextAnchor.MiddleCenter; GUILayout.Label("Vector size", labelStyle); _values.VectorSize = GUILayout.HorizontalSlider(_values.VectorSize, 0.001f, 0.1f); GUILayout.Label("Line width", labelStyle); _values.LineWidth = GUILayout.HorizontalSlider(_values.LineWidth, 0.0001f, 0.01f); GUILayout.Label("# of Altitude lines", labelStyle); GUILayout.BeginHorizontal(); if (GUILayout.Button("-", GUILayout.Width(40f)) & _values.NumberZenithLinesHalf > 0) { _values.NumberZenithLinesHalf--; } _values.NumberZenithLinesHalf = (int.Parse(GUILayout.TextField((_values.NumberZenithLinesHalf * 2 + 1).ToString())) - 1) / 2; if (GUILayout.Button("+", GUILayout.Width(40f))) { _values.NumberZenithLinesHalf++; } GUILayout.EndHorizontal(); GUILayout.Label("# of Azimuth lines", labelStyle); GUILayout.BeginHorizontal(); if (GUILayout.Button("-", GUILayout.Width(40f)) & _values.NumberAzimuthLinesQuarter > 1) { _values.NumberAzimuthLinesQuarter--; } _values.NumberAzimuthLinesQuarter = int.Parse(GUILayout.TextField((_values.NumberAzimuthLinesQuarter * 4).ToString())) / 4; if (GUILayout.Button("+", GUILayout.Width(40f))) { _values.NumberAzimuthLinesQuarter++; } GUILayout.EndHorizontal(); GUILayout.EndScrollView(); /* if(GUILayout.Button("Cameras?")){ for(int i=0; i<Camera.allCameras.Length; i++){ Debug.Log(i+": "+Camera.allCameras[i].ToString()+" "+Camera.allCameras[i].depth+" "+Camera.allCameras[i].cullingMask); } } */ GUILayout.Label("Colors", labelStyle, GUILayout.ExpandWidth(true)); _colorScrollPos = GUILayout.BeginScrollView(_colorScrollPos, false, false, GUILayout.Height(250f)); if (ColorButton(_values.HudTextColor, "HUD Text Color")) OnColorWindow = OnColorWindowHudText; GUILayout.Label("Markers", labelStyle, GUILayout.ExpandWidth(true)); if (ColorButton(_values.HeadingColor, "Heading")) OnColorWindow = OnColorWindowHeading; if (ColorButton(_values.ProgradeColor, "Velocity")) OnColorWindow = OnColorWindowPrograde; if (ColorButton(_values.NormalColor, "Normal")) OnColorWindow = OnColorWindowNormal; if (ColorButton(_values.RadialColor, "Radial")) OnColorWindow = OnColorWindowRadial; if (ColorButton(_values.TargetColor, "Target")) OnColorWindow = OnColorWindowTarget; if (ColorButton(_values.AlignmentColor, "Alignment")) OnColorWindow = OnColorWindowAlignment; if (ColorButton(_values.ManeuverColor, "Maneuver")) OnColorWindow = OnColorWindowManeuver; GUILayout.Label("Lines", labelStyle, GUILayout.ExpandWidth(true)); if (ColorButton(_values.HorizonColor, "Horizon")) OnColorWindow = OnColorWindowHorizon; if (ColorButton(_values.NorthColor, "North")) OnColorWindow = OnColorWindowNorth; if (ColorButton(_values.EastColor, "East")) OnColorWindow = OnColorWindowEast; if (ColorButton(_values.SouthColor, "South")) OnColorWindow = OnColorWindowSouth; if (ColorButton(_values.WestColor, "West")) OnColorWindow = OnColorWindowWest; if (ColorButton(_values.UpperHalfColor, "Upper half")) OnColorWindow = OnColorWindowUpperHalf; if (ColorButton(_values.LowerHalfColor, "Lower half")) OnColorWindow = OnColorWindowLowerHalf; if (ColorButton(_values.AzimuthColor, "Vertical")) OnColorWindow = OnColorWindowAzimuth; GUILayout.EndScrollView(); GUILayout.EndVertical(); GUILayout.EndHorizontal(); if (_values.IChanged) { _behaviour.Values = _values; Debug.Log("NavHUD settings changed."); } GUI.DragWindow(); }
public Rect Window(int id, Rect screenRect, UnityEngine.GUI.WindowFunction func, string text, GUIStyle style, params GUILayoutOption[] options) { return(ClickThroughFix.ClickThruBlocker.GUILayoutWindow(id, screenRect, func, text, style, options)); }
public static UnityEngine.Rect Window(int id, UnityEngine.Rect clientRect, UnityEngine.GUI.WindowFunction func, UnityEngine.GUIContent content) { return(UnityEngine.GUI.Window(id, clientRect, func, content)); }
public static Rect GUIModalWindow(int id, Rect clientRect, UnityEngine.GUI.WindowFunction func, GUIContent content, GUIStyle style) { r = GUI.ModalWindow( id, clientRect, func, content, style); return UpdateList(id, r, id.ToString()); }
public static Rect Window(int id, Rect screenRect, UnityEngine.GUI.WindowFunction func, Texture image, params GUILayoutOption[] options) { return INSTANCE.Window(id, screenRect, func, image, options); }
public Rect ModalWindow(int id, Rect clientRect, UnityEngine.GUI.WindowFunction func, string text, GUIStyle style) { return(UnityEngine.GUI.ModalWindow(id, clientRect, func, text, style)); }
public static UnityEngine.Rect ModalWindow(int id, UnityEngine.Rect clientRect, UnityEngine.GUI.WindowFunction func, UnityEngine.Texture image, UnityEngine.GUIStyle style) { return(UnityEngine.GUI.ModalWindow(id, clientRect, func, image, style)); }
public static UnityEngine.Rect ModalWindow(int id, UnityEngine.Rect clientRect, UnityEngine.GUI.WindowFunction func, UnityEngine.GUIContent content, UnityEngine.GUIStyle style) { return(UnityEngine.GUI.ModalWindow(id, clientRect, func, content, style)); }
public static UnityEngine.Rect ModalWindow(int id, UnityEngine.Rect clientRect, UnityEngine.GUI.WindowFunction func, System.String text, UnityEngine.GUIStyle style) { return(UnityEngine.GUI.ModalWindow(id, clientRect, func, TranslationUtility.get(text), style)); }
public static UnityEngine.Rect ModalWindow(int id, UnityEngine.Rect clientRect, UnityEngine.GUI.WindowFunction func, System.String text) { return(UnityEngine.GUI.ModalWindow(id, clientRect, func, text)); }
public static UnityEngine.Rect Window(int id, UnityEngine.Rect clientRect, UnityEngine.GUI.WindowFunction func, UnityEngine.GUIContent title, UnityEngine.GUIStyle style) { return(UnityEngine.GUI.Window(id, clientRect, func, title, style)); }
public static Rect GUILayoutWindow(int id, Rect screenRect, UnityEngine.GUI.WindowFunction func, GUIContent content, GUIStyle style, params GUILayoutOption[] options) { r = GUILayout.Window( id, screenRect, func, content, style, options); return UpdateList(id, r, id.ToString()); }
public Rect Window(int id, Rect screenRect, UnityEngine.GUI.WindowFunction func, Texture image, GUIStyle style, params GUILayoutOption[] options) { return(UnityEngine.GUILayout.Window(id, screenRect, func, image, style, options)); }
public static Rect GUIModalWindow(int id, Rect clientRect, UnityEngine.GUI.WindowFunction func, Texture image) { r = GUI.ModalWindow(id, clientRect, func, image); return UpdateList(id, r, id.ToString()); }
public Rect ModalWindow(int id, Rect clientRect, UnityEngine.GUI.WindowFunction func, GUIContent content) { return(UnityEngine.GUI.ModalWindow(id, clientRect, func, content)); }
private void OnMainWindow(int windowID) { GUILayout.BeginHorizontal(GUILayout.Width(450f)); GUILayout.BeginVertical(GUILayout.Width(200f)); GUILayout.BeginHorizontal(); useBlizzy = GUILayout.Toggle(useBlizzy, "Use Blizzy toolbar if available", GUILayout.ExpandWidth(true)); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); Enabled = GUILayout.Toggle(Enabled, "Show HUD", GUILayout.ExpandWidth(true)); _settingKeyBinding ^= GUILayout.Button("[" + (_settingKeyBinding ? "???" : _toggleKey.ToString()) + "]", GUILayout.Width(40f)); GUILayout.EndHorizontal(); MarkersEnabled = GUILayout.Toggle(MarkersEnabled, "Show markers"); LinesEnabled = GUILayout.Toggle(LinesEnabled, "Show lines"); //WaypointEnabled = GUILayout.Toggle(WaypointEnabled, "Show waypoint"); // Broken 1.1.3 waypoint code EnableMap = GUILayout.Toggle(EnableMap, "Show in map"); EnableText = GUILayout.Toggle(EnableText, "Show HUD text"); HideWithUI = GUILayout.Toggle(HideWithUI, "Hide with UI"); LockText = GUILayout.Toggle(LockText, "Lock HUD text"); if (GUILayout.Button("Reset")) { _values = new Values(); _behaviour.Values = _values; } GUILayout.EndVertical(); GUILayout.BeginVertical(GUILayout.Width(250f)); _sizeScrollPos = GUILayout.BeginScrollView(_sizeScrollPos, false, false, GUILayout.Height(220f)); GUIStyle labelStyle = new GUIStyle(HighLogic.Skin.label); labelStyle.alignment = TextAnchor.MiddleCenter; GUILayout.Label("Vector size", labelStyle); _values.VectorSize = GUILayout.HorizontalSlider(_values.VectorSize, 0.001f, 0.1f); GUILayout.Label("Line width", labelStyle); _values.LineWidth = GUILayout.HorizontalSlider(_values.LineWidth, 0.0001f, 0.01f); GUILayout.Label("# of Altitude lines", labelStyle); GUILayout.BeginHorizontal(); if (GUILayout.Button("-", GUILayout.Width(40f)) & _values.NumberZenithLinesHalf > 0) { _values.NumberZenithLinesHalf--; } _values.NumberZenithLinesHalf = (int.Parse(GUILayout.TextField((_values.NumberZenithLinesHalf * 2 + 1).ToString())) - 1) / 2; if (GUILayout.Button("+", GUILayout.Width(40f))) { _values.NumberZenithLinesHalf++; } GUILayout.EndHorizontal(); GUILayout.Label("# of Azimuth lines", labelStyle); GUILayout.BeginHorizontal(); if (GUILayout.Button("-", GUILayout.Width(40f)) & _values.NumberAzimuthLinesQuarter > 1) { _values.NumberAzimuthLinesQuarter--; } _values.NumberAzimuthLinesQuarter = int.Parse(GUILayout.TextField((_values.NumberAzimuthLinesQuarter * 4).ToString())) / 4; if (GUILayout.Button("+", GUILayout.Width(40f))) { _values.NumberAzimuthLinesQuarter++; } GUILayout.EndHorizontal(); GUILayout.EndScrollView(); /* * if(GUILayout.Button("Cameras?")){ * for(int i=0; i<Camera.allCameras.Length; i++){ * Debug.Log(i+": "+Camera.allCameras[i].ToString()+" "+Camera.allCameras[i].depth+" "+Camera.allCameras[i].cullingMask); * } * } */ GUILayout.Label("Colors", labelStyle, GUILayout.ExpandWidth(true)); _colorScrollPos = GUILayout.BeginScrollView(_colorScrollPos, false, false, GUILayout.Height(250f)); if (ColorButton(_values.HudTextColor, "HUD Text Color")) { OnColorWindow = OnColorWindowHudText; } GUILayout.Label("Markers", labelStyle, GUILayout.ExpandWidth(true)); if (ColorButton(_values.HeadingColor, "Heading")) { OnColorWindow = OnColorWindowHeading; } if (ColorButton(_values.ProgradeColor, "Velocity")) { OnColorWindow = OnColorWindowPrograde; } if (ColorButton(_values.NormalColor, "Normal")) { OnColorWindow = OnColorWindowNormal; } if (ColorButton(_values.RadialColor, "Radial")) { OnColorWindow = OnColorWindowRadial; } if (ColorButton(_values.TargetColor, "Target")) { OnColorWindow = OnColorWindowTarget; } if (ColorButton(_values.AlignmentColor, "Alignment")) { OnColorWindow = OnColorWindowAlignment; } if (ColorButton(_values.ManeuverColor, "Maneuver")) { OnColorWindow = OnColorWindowManeuver; } GUILayout.Label("Lines", labelStyle, GUILayout.ExpandWidth(true)); if (ColorButton(_values.HorizonColor, "Horizon")) { OnColorWindow = OnColorWindowHorizon; } if (ColorButton(_values.NorthColor, "North")) { OnColorWindow = OnColorWindowNorth; } if (ColorButton(_values.EastColor, "East")) { OnColorWindow = OnColorWindowEast; } if (ColorButton(_values.SouthColor, "South")) { OnColorWindow = OnColorWindowSouth; } if (ColorButton(_values.WestColor, "West")) { OnColorWindow = OnColorWindowWest; } if (ColorButton(_values.UpperHalfColor, "Upper half")) { OnColorWindow = OnColorWindowUpperHalf; } if (ColorButton(_values.LowerHalfColor, "Lower half")) { OnColorWindow = OnColorWindowLowerHalf; } if (ColorButton(_values.AzimuthColor, "Vertical")) { OnColorWindow = OnColorWindowAzimuth; } GUILayout.EndScrollView(); GUILayout.EndVertical(); GUILayout.EndHorizontal(); if (_values.IChanged) { _behaviour.Values = _values; Debug.Log("NavHUD settings changed."); } GUI.DragWindow(); }
public Rect Window(int id, Rect screenRect, UnityEngine.GUI.WindowFunction func, GUIContent content, params GUILayoutOption[] options) { return(ClickThroughFix.ClickThruBlocker.GUILayoutWindow(id, screenRect, func, content, options)); }
public static Rect Window(int id, Rect screenRect, UnityEngine.GUI.WindowFunction func, GUIContent content, params GUILayoutOption[] options) { return INSTANCE.Window(id, screenRect, func, content, options); }
public static UnityEngine.Rect Window(int id, UnityEngine.Rect clientRect, UnityEngine.GUI.WindowFunction func, UnityEngine.Texture image) { return(UnityEngine.GUI.Window(id, clientRect, func, image)); }
public Rect Window(int id, Rect screenRect, UnityEngine.GUI.WindowFunction func, string text, params GUILayoutOption[] options) { return(UnityEngine.GUILayout.Window(id, screenRect, func, text, options)); }
public static Rect Window(int id, Rect screenRect, UnityEngine.GUI.WindowFunction func, string text, GUIStyle style, params GUILayoutOption[] options) { return INSTANCE.Window(id, screenRect, func, text, style, options); }
public Rect Window(int id, Rect screenRect, UnityEngine.GUI.WindowFunction func, GUIContent content, GUIStyle style, params GUILayoutOption[] options) { return(UnityEngine.GUILayout.Window(id, screenRect, func, content, style, options)); }
public Rect Window(int id, Rect screenRect, UnityEngine.GUI.WindowFunction func, Texture image, params GUILayoutOption[] options) { return(ClickThroughFix.ClickThruBlocker.GUILayoutWindow(id, screenRect, func, image, options)); }