From 4fe1a02aaaced6f3aba14e27259c4b0bb8b483e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B=E6=B0=B4?= <1123993881@qq.com> Date: Tue, 25 Apr 2023 08:52:36 +0800 Subject: [PATCH] fix: add an alpha value for positional. --- RotationSolver.Basic/Configuration/PluginConfiguration.cs | 1 + RotationSolver/Localization/Strings.cs | 1 + RotationSolver/UI/OverlayWindow.cs | 2 +- RotationSolver/UI/RotationConfigWindow_Param.cs | 3 +++ 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/RotationSolver.Basic/Configuration/PluginConfiguration.cs b/RotationSolver.Basic/Configuration/PluginConfiguration.cs index 093c5384d..cef52cccf 100644 --- a/RotationSolver.Basic/Configuration/PluginConfiguration.cs +++ b/RotationSolver.Basic/Configuration/PluginConfiguration.cs @@ -86,6 +86,7 @@ public class PluginConfiguration : IPluginConfiguration public float HealthDifference = 0.25f; public float MeleeRangeOffset = 1; public bool TargetFriendly = false; + public float AlphaInFill = 0.15f; public Dictionary HealingOfTimeSubtractSingles { get; set; } = new Dictionary(); diff --git a/RotationSolver/Localization/Strings.cs b/RotationSolver/Localization/Strings.cs index 3fe3cd757..4d0302b4f 100644 --- a/RotationSolver/Localization/Strings.cs +++ b/RotationSolver/Localization/Strings.cs @@ -156,6 +156,7 @@ internal partial class Strings public string ConfigWindow_Param_DrawMeleeRange { get; set; } = "Draw the range of melee on the screen"; public string ConfigWindow_Param_DrawMeleeOffset { get; set; } = "Draw the offset of melee on the screen"; + public string ConfigWindow_Param_AlphaInFill { get; set; } = "The alpha value in fill."; public string ConfigWindow_Param_ShowMoveTarget { get; set; } = "Show the target of the move action"; public string ConfigWindow_Param_ShowTarget { get; set; } = "Show Target"; public string ConfigWindow_Param_PositionalFeedbackDesc { get; set; } = "Attention: Positional anticipation is experimental, just for reference only."; diff --git a/RotationSolver/UI/OverlayWindow.cs b/RotationSolver/UI/OverlayWindow.cs index 7a11177a2..79d66e65f 100644 --- a/RotationSolver/UI/OverlayWindow.cs +++ b/RotationSolver/UI/OverlayWindow.cs @@ -220,7 +220,7 @@ static void DrawFill(IEnumerable pts, Vector3 color) { ImGui.GetWindowDrawList().PathLineTo(pt); } - ImGui.GetWindowDrawList().PathFillConvex(ImGui.GetColorU32(new Vector4(color.X, color.Y, color.Z, 0.15f))); + ImGui.GetWindowDrawList().PathFillConvex(ImGui.GetColorU32(new Vector4(color.X, color.Y, color.Z, Service.Config.AlphaInFill))); } static void DrawBoundary(IEnumerable pts, Vector3 color) diff --git a/RotationSolver/UI/RotationConfigWindow_Param.cs b/RotationSolver/UI/RotationConfigWindow_Param.cs index e1b13231d..18b6b505d 100644 --- a/RotationSolver/UI/RotationConfigWindow_Param.cs +++ b/RotationSolver/UI/RotationConfigWindow_Param.cs @@ -270,6 +270,9 @@ private void DrawParamDisplay() DrawCheckBox(LocalizationManager.RightLang.ConfigWindow_Param_DrawMeleeOffset, ref Service.Config.DrawMeleeOffset, Service.Default.DrawMeleeOffset); + + DrawFloatNumber(LocalizationManager.RightLang.ConfigWindow_Param_DrawMeleeOffset, + ref Service.Config.AlphaInFill, Service.Default.AlphaInFill); } }