1
0
mirror of https://github.com/soarqin/DSP_Mods.git synced 2025-12-16 23:14:01 +08:00

work in progress

This commit is contained in:
2025-05-23 18:51:45 +08:00
parent 35d75646a0
commit 5f6fd0fe8c
3 changed files with 100 additions and 57 deletions

View File

@@ -102,9 +102,9 @@ public static class UIConfigWindow
}
}
class RetainShellsCountMapper : MyWindow.RangeValueMapper<int>
class ShellsCountMapper : MyWindow.RangeValueMapper<int>
{
public RetainShellsCountMapper() : base(1, 46)
public ShellsCountMapper() : base(1, 139)
{
}
@@ -115,7 +115,8 @@ public static class UIConfigWindow
< 4 => value,
< 64 => value / 4 + 3,
< 256 => value / 16 + 15,
_ => value / 256 + 30,
< 4096 => value / 64 + 27,
_ => value / 256 + 75,
};
}
@@ -126,7 +127,8 @@ public static class UIConfigWindow
< 4 => index,
< 19 => (index - 3) * 4,
< 31 => (index - 15) * 16,
_ => (index - 30) * 256,
< 91 => (index - 27) * 64,
_ => (index - 75) * 256,
};
}
}
@@ -196,7 +198,6 @@ public static class UIConfigWindow
FactoryPatch.BeltSignalGeneratorEnabled.SettingChanged += OnBeltSignalChanged;
wnd.OnFree += () => { FactoryPatch.BeltSignalGeneratorEnabled.SettingChanged -= OnBeltSignalChanged; };
OnBeltSignalChanged(null, null);
void OnBeltSignalChanged(object o, EventArgs e)
{
var on = FactoryPatch.BeltSignalGeneratorEnabled.Value;
@@ -290,18 +291,18 @@ public static class UIConfigWindow
{
slider.slider.enabled = DysonSpherePatch.UnlockMaxOrbitRadiusEnabled.Value;
}
;
}
x = 300f;
y = 10f;
wnd.AddButton(x, y, 300f, tab4, "Complete Dyson Sphere shells instantly", 16, "button-complete-dyson-sphere-shells-instantly", DysonSphereFunctions.CompleteShellsInstantly);
y += 36f;
wnd.AddButton(x, y, 300f, tab4, "Generate max production shell", 16, "button-generate-max-production-shell", DysonSphereFunctions.CreatePossibleFramesAndShells2);
y += 36f;
wnd.AddButton(x, y, 300f, tab4, "Generate tricky dyson shells", 16, "button-generate-tricky-dyson-shells", DysonSphereFunctions.CreatePossibleFramesAndShells3);
y += 36f;
wnd.AddButton(x, y, 300f, tab4, "Remove low production dyson shells", 16, "button-remove-low-production-dyson-shells", () => DysonSphereFunctions.RemoveLowProductionShells());
y += 30f;
wnd.AddSlider(x + 20f, y, tab4, DysonSphereFunctions.RetainShellsCount, new RetainShellsCountMapper());
wnd.AddSlider(x + 20f, y, tab4, DysonSphereFunctions.ShellsCountForFunctions, new ShellsCountMapper());
var tab5 = wnd.AddTab(_windowTrans, "Mecha/Combat");
x = 0f;