public ModSettingInfo(SettingType type, string name, LoadTime loadTime, SettingValue defaultValue, SettingValue minValue, SettingValue maxValue, SettingValue[] allowedValues, bool allowEmptyValue, string ordering) { Type = type; Name = name; LoadTime = loadTime; DefaultValue = defaultValue; MinValue = minValue; MaxValue = maxValue; AllowedValues = allowedValues; AllowEmptyValue = allowEmptyValue; Ordering = ordering; if (!defaultValue.Type.CompatibleTo(type)) { throw new ArgumentException("Value types do not match.", nameof(defaultValue)); } if ((minValue != null) && !minValue.Type.CompatibleTo(type)) { throw new ArgumentException("Value types do not match.", nameof(minValue)); } if ((maxValue != null) && !maxValue.Type.CompatibleTo(type)) { throw new ArgumentException("Value types do not match.", nameof(maxValue)); } if (allowedValues != null) { foreach (var value in allowedValues) { if (!value.Type.CompatibleTo(type)) { throw new ArgumentException("Value types do not match.", nameof(allowedValues)); } } } }
/// <summary> /// Reset simulation statistics. /// </summary> public override void Reset() { Iterations = 0; SolveTime.Reset(); LoadTime.Reset(); ReorderTime.Reset(); DecompositionTime.Reset(); }
/// <summary> /// Reset simulation statistics. /// </summary> public void Reset() { Iterations = 0; SolveTime.Reset(); LoadTime.Reset(); ReorderTime.Reset(); FactoringTime.Reset(); }
void Awake() { instance = this; k = Time.deltaTime + 1; countTime = Time.deltaTime; timeOver = timePlay; time = timePlay; }
/// <summary> /// Clear all statistics. /// </summary> public void Clear() { Iterations = 0; SolveTime.Reset(); LoadTime.Reset(); TimePoints = 0; TransientIterations = 0; TransientTime.Reset(); TransientSolveTime = TimeSpan.Zero; Accepted = 0; Rejected = 0; }
public IntegerListModSetting(IHasModSettings owner, string name, LoadTime loadTime, string ordering, long defaultValue, IEnumerable <long> allowedValues) : base(owner, name, loadTime, ordering, defaultValue, allowedValues) { }
public FloatingPointModSetting(IHasModSettings owner, string name, LoadTime loadTime, string ordering, double defaultValue, double minValue, double maxValue) : base(owner, name, loadTime, ordering, defaultValue, minValue, maxValue) { }
public FloatingPointListModSetting(IHasModSettings owner, string name, LoadTime loadTime, string ordering, decimal defaultValue, IEnumerable <decimal> allowedValues) : base(owner, name, loadTime, ordering, defaultValue, allowedValues) { }
public BooleanModSetting(IHasModSettings owner, string name, LoadTime loadTime, string ordering, bool defaultValue) : base(owner, name, loadTime, ordering, defaultValue) { }
public IntegerModSetting(IHasModSettings owner, string name, LoadTime loadTime, string ordering, long defaultValue, long minValue, long maxValue) : base(owner, name, loadTime, ordering, defaultValue, minValue, maxValue) { }