Пример #1
0
 protected AbstractTyre(int w, float a, int d, TyreLocation location)
 {
     TyreLocation = location;
     Width        = w;
     Aspect       = a;
     Diameter     = d;
 }
        public override SportsTyre CreateSportsTyre(int w, float a, int d, TyreLocation location)
        {
            var tyre = base.CreateSportsTyre(w, a, d, location);

            if (location == TyreLocation.Rear)
            {
                if (w > 100)
                {
                    tyre.TyreCompounds = new List <TyreCompound>
                    {
                        TyreCompound.Medium,
                        TyreCompound.SoftMedium,
                        TyreCompound.Soft
                    };
                    tyre.TyreComposition = TyreComposition.TripleCompound;
                }
                else
                {
                    tyre.TyreCompounds = new List <TyreCompound>
                    {
                        TyreCompound.Medium,
                        TyreCompound.Soft
                    };
                    tyre.TyreComposition = TyreComposition.DuelCompound;
                }
            }

            return(tyre);
        }
Пример #3
0
 public DirtTyre(int w, float a, int d, TyreLocation location) : base(w, a, d, location)
 {
     TyreType = TyreType.Dirt;
     if (location == TyreLocation.Rear)
     {
         TyreCompounds = new List <TyreCompound> {
             TyreCompound.Hard, TyreCompound.MediumHard
         };
         TyreComposition = TyreComposition.DuelCompound;
     }
     else
     {
         TyreCompounds = new List <TyreCompound> {
             TyreCompound.MediumHard
         };
         TyreComposition = TyreComposition.SingleCompund;
     }
 }
Пример #4
0
 public SportsTouringTyre(int w, float a, int d, TyreLocation location) : base(w, a, d, location)
 {
     TyreType = TyreType.SportsTouring;
     if (location == TyreLocation.Rear)
     {
         TyreCompounds = new List <TyreCompound> {
             TyreCompound.Hard, TyreCompound.MediumHard, TyreCompound.Medium
         };
         TyreComposition = TyreComposition.TripleCompound;
     }
     else
     {
         TyreCompounds = new List <TyreCompound> {
             TyreCompound.MediumHard, TyreCompound.Medium
         };
         TyreComposition = TyreComposition.DuelCompound;
     }
 }
Пример #5
0
 public TrackTyre(int w, float a, int d, TyreLocation location) : base(w, a, d, location)
 {
     TyreType = TyreType.Track;
     if (location == TyreLocation.Rear)
     {
         TyreCompounds = new List <TyreCompound> {
             TyreCompound.Medium, TyreCompound.SoftMedium, TyreCompound.Soft
         };
         TyreComposition = TyreComposition.TripleCompound;
     }
     else
     {
         TyreCompounds = new List <TyreCompound> {
             TyreCompound.Soft
         };
         TyreComposition = TyreComposition.SingleCompund;
     }
 }
 public virtual SportsTyre CreateSportsTyre(int w, float a, int d, TyreLocation location)
 {
     return(new SportsTyre(w, a, d, location));
 }
 public virtual DirtTyre CreateDirtTyre(int w, float a, int d, TyreLocation location)
 {
     return(new DirtTyre(w, a, d, location));
 }
 public virtual CruiserTyre CreateCruiserTyre(int w, float a, int d, TyreLocation location)
 {
     return(new CruiserTyre(w, a, d, location));
 }
 public virtual TrackTyre CreateTrackTyre(int w, float a, int d, TyreLocation location)
 {
     return(new TrackTyre(w, a, d, location));
 }