Exemplo n.º 1
0
        public static void BuildSimple(ImGui gui, ModuleFillerParameters modules)
        {
            var payback    = modules.autoFillPayback;
            var modulesLog = MathUtils.LogarithmicToLinear(payback, ModulesMinPayback, ModulesMaxPayback);

            if (gui.BuildSlider(modulesLog, out var newValue))
            {
                payback = MathUtils.LinearToLogarithmic(newValue, ModulesMinPayback, ModulesMaxPayback, 0f, float.MaxValue); // JSON can't handle infinities
                modules.RecordUndo().autoFillPayback = payback;
            }

            if (payback <= 0f)
            {
                gui.BuildText("Use no modules");
            }
            else if (payback >= float.MaxValue)
            {
                gui.BuildText("Use best modules");
            }
            else
            {
                gui.BuildText("Modules payback estimate: " + DataUtils.FormatTime(payback), wrap: true);
            }
        }