mirror of
https://github.com/Ottermandias/Glamourer.git
synced 2025-12-12 10:17:23 +01:00
Fix bug in automation tab setting gearsets.
This commit is contained in:
parent
d675cdc804
commit
3d6d04dde1
1 changed files with 7 additions and 1 deletions
|
|
@ -230,6 +230,7 @@ public class SetPanel(
|
||||||
}
|
}
|
||||||
|
|
||||||
private int _tmpGearset = int.MaxValue;
|
private int _tmpGearset = int.MaxValue;
|
||||||
|
private int _whichIndex = -1;
|
||||||
|
|
||||||
private void DrawConditions(AutoDesign design, int idx)
|
private void DrawConditions(AutoDesign design, int idx)
|
||||||
{
|
{
|
||||||
|
|
@ -245,14 +246,19 @@ public class SetPanel(
|
||||||
ImGui.SameLine(0, ImGui.GetStyle().ItemInnerSpacing.X);
|
ImGui.SameLine(0, ImGui.GetStyle().ItemInnerSpacing.X);
|
||||||
if (usingGearset)
|
if (usingGearset)
|
||||||
{
|
{
|
||||||
var set = 1 + (_tmpGearset == int.MaxValue ? design.GearsetIndex : _tmpGearset);
|
var set = 1 + (_tmpGearset == int.MaxValue || _whichIndex != idx ? design.GearsetIndex : _tmpGearset);
|
||||||
ImGui.SetNextItemWidth(ImGui.GetContentRegionAvail().X);
|
ImGui.SetNextItemWidth(ImGui.GetContentRegionAvail().X);
|
||||||
if (ImGui.InputInt("##whichGearset", ref set, 0, 0))
|
if (ImGui.InputInt("##whichGearset", ref set, 0, 0))
|
||||||
|
{
|
||||||
|
_whichIndex = idx;
|
||||||
_tmpGearset = Math.Clamp(set, 1, 100);
|
_tmpGearset = Math.Clamp(set, 1, 100);
|
||||||
|
}
|
||||||
|
|
||||||
if (ImGui.IsItemDeactivatedAfterEdit())
|
if (ImGui.IsItemDeactivatedAfterEdit())
|
||||||
{
|
{
|
||||||
_manager.ChangeGearsetCondition(Selection, idx, (short)(_tmpGearset - 1));
|
_manager.ChangeGearsetCondition(Selection, idx, (short)(_tmpGearset - 1));
|
||||||
_tmpGearset = int.MaxValue;
|
_tmpGearset = int.MaxValue;
|
||||||
|
_whichIndex = -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue