Beispiel #1
0
        public static double GetThinnestArmor <T>(T armoredObject, bool spaced)
            where T : TankObject, IArmoredObject, IInternalArmoredObject
        {
            var values = IArmoredObjectImpl.GetArmorValues(armoredObject, spaced);

            if (values.Length == 0)
            {
                return(double.MaxValue);
            }
            else
            {
                return(values.Min());
            }
        }
Beispiel #2
0
 public double[] GetArmorValues(bool spaced)
 {
     return(IArmoredObjectImpl.GetArmorValues(this, spaced));
 }
Beispiel #3
0
 public double GetThinnestArmor(bool spaced)
 {
     return(IArmoredObjectImpl.GetThinnestArmor(this, spaced));
 }
Beispiel #4
0
 public ArmorGroup GetArmorGroup(string key)
 {
     return(IArmoredObjectImpl.GetArmorGroup(this, key));
 }
Beispiel #5
0
 public static ArmorGroup GetArmorGroup <T>(T armoredObject, string key)
     where T : TankObject, IArmoredObject, IInternalArmoredObject
 {
     return(armoredObject.ArmorGroups.GetOrCreate(key, () => IArmoredObjectImpl.ReadArmorGroup(armoredObject, key)));
 }