diff options
| author | 2026-10-29 22:45:24 -0400 | |
|---|---|---|
| committer | 2026-10-29 22:45:24 -0400 | |
| commit | 504e6e7ab767894b5f9f9276dfe9361979d5bcf2 (patch) | |
| tree | ad58e46177570b859ea43bcad97d110213c53938 | |
| parent | 8b877e7d6d9eb5ffa9d24f81207c6b868a1b0515 (diff) | |
| download | WorldTuningTool-504e6e7ab767894b5f9f9276dfe9361979d5bcf2.tar.gz WorldTuningTool-504e6e7ab767894b5f9f9276dfe9361979d5bcf2.tar.bz2 WorldTuningTool-504e6e7ab767894b5f9f9276dfe9361979d5bcf2.zip | |
Signal if parameter was set/unset from UI
signed-off-by: andrew opalach <andrew@akon.city>
| -rw-r--r-- | Parameter.cs | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/Parameter.cs b/Parameter.cs index 72dac10..66e3f55 100644 --- a/Parameter.cs +++ b/Parameter.cs @@ -786,15 +786,17 @@ namespace WorldTuningTool ImGui.PopStyleVar(); } - public void Draw(float width, bool assumeOverride = false) + public int Draw(float width, bool assumeOverride = false) { - Draw(ref valueV, ref valueInt, width, assumeOverride); + return Draw(ref valueV, ref valueInt, width, assumeOverride); } - public void Draw(ref Vector4 v4, ref int i1, float width, bool assumeOverride) + public int Draw(ref Vector4 v4, ref int i1, float width, bool assumeOverride) { ImGui.PushID(Name); + int overrideSet = 0; + if (ViewOnly) { ImGui.SetCursorPos(ImGui.GetCursorPos() + new Vector2(ImGui.GetFrameHeight() + ImGui.GetStyle().ItemSpacing.X, 0.0f)); @@ -814,10 +816,12 @@ namespace WorldTuningTool if (toggleOverride) { OverrideOn(false); + overrideSet = 1; } else { OverrideOff(); + overrideSet = -1; } } if (ImGui.BeginItemTooltip()) @@ -895,6 +899,8 @@ namespace WorldTuningTool } ImGui.PopID(); + + return overrideSet; } } |