Exemple #1
0
        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));
                    }
                }
            }
        }
Exemple #2
0
 /// <summary>
 /// Reset simulation statistics.
 /// </summary>
 public override void Reset()
 {
     Iterations = 0;
     SolveTime.Reset();
     LoadTime.Reset();
     ReorderTime.Reset();
     DecompositionTime.Reset();
 }
Exemple #3
0
 /// <summary>
 /// Reset simulation statistics.
 /// </summary>
 public void Reset()
 {
     Iterations = 0;
     SolveTime.Reset();
     LoadTime.Reset();
     ReorderTime.Reset();
     FactoringTime.Reset();
 }
Exemple #4
0
 void Awake()
 {
     instance  = this;
     k         = Time.deltaTime + 1;
     countTime = Time.deltaTime;
     timeOver  = timePlay;
     time      = timePlay;
 }
Exemple #5
0
 /// <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;
 }
Exemple #6
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)
 {
 }
Exemple #8
0
 public FloatingPointListModSetting(IHasModSettings owner, string name, LoadTime loadTime, string ordering, decimal defaultValue, IEnumerable <decimal> allowedValues)
     : base(owner, name, loadTime, ordering, defaultValue, allowedValues)
 {
 }
Exemple #9
0
 public BooleanModSetting(IHasModSettings owner, string name, LoadTime loadTime, string ordering, bool defaultValue)
     : base(owner, name, loadTime, ordering, defaultValue)
 {
 }
Exemple #10
0
 public IntegerModSetting(IHasModSettings owner, string name, LoadTime loadTime, string ordering, long defaultValue, long minValue, long maxValue)
     : base(owner, name, loadTime, ordering, defaultValue, minValue, maxValue)
 {
 }