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); }
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; } }
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; } }
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)); }