Esempio n. 1
0
 public CarEntity()
 {
     _frontLeft  = new CarSuspension(this);
     _frontRight = new CarSuspension(this);
     _backLeft   = new CarSuspension(this);
     _backRight  = new CarSuspension(this);
 }
Esempio n. 2
0
        /// <summary>
        /// Получить подвеску.
        /// </summary>
        /// <returns>Подвеска.</returns>
        public override SuspensionBase GetSuspension()
        {
            var carSuspension = new CarSuspension();

            LifePoints     += carSuspension.LifePoints + _koef;
            ArmorPoints    += carSuspension.ArmorPoints + _koef;
            MaxArmorPoints += carSuspension.MaxArmorPoints + _koef;
            MaxLifePoints  += carSuspension.MaxLifePoints + _koef;

            if (ArmorResistance == 0)
            {
                ArmorResistance += carSuspension.ArmorResistance;
            }
            else
            {
                ArmorResistance = (ArmorResistance + carSuspension.ArmorResistance) / 2;
            }
            return(carSuspension);
        }