public static CarPart.PartType GetPartForStatType(CarStats.StatType inStat, Championship.Series inSeries) { switch (inStat) { case CarStats.StatType.TopSpeed: return(inSeries == Championship.Series.SingleSeaterSeries ? CarPart.PartType.Engine : CarPart.PartType.EngineGT); case CarStats.StatType.Acceleration: return(inSeries == Championship.Series.SingleSeaterSeries ? CarPart.PartType.Gearbox : CarPart.PartType.GearboxGT); case CarStats.StatType.Braking: return(inSeries == Championship.Series.SingleSeaterSeries ? CarPart.PartType.Brakes : CarPart.PartType.BrakesGT); case CarStats.StatType.LowSpeedCorners: return(inSeries == Championship.Series.SingleSeaterSeries ? CarPart.PartType.FrontWing : CarPart.PartType.None); case CarStats.StatType.MediumSpeedCorners: return(inSeries == Championship.Series.SingleSeaterSeries ? CarPart.PartType.Suspension : CarPart.PartType.SuspensionGT); case CarStats.StatType.HighSpeedCorners: return(inSeries == Championship.Series.SingleSeaterSeries ? CarPart.PartType.RearWing : CarPart.PartType.RearWingGT); default: return(CarPart.PartType.None); } }
public float GetStat(CarStats.StatType inStat) { float num = 0.0f; switch (inStat) { case CarStats.StatType.TopSpeed: num = this.topSpeed; break; case CarStats.StatType.Acceleration: num = this.acceleration; break; case CarStats.StatType.Braking: num = this.braking; break; case CarStats.StatType.LowSpeedCorners: num = this.lowSpeedCorners; break; case CarStats.StatType.MediumSpeedCorners: num = this.mediumSpeedCorners; break; case CarStats.StatType.HighSpeedCorners: num = this.highSpeedCorners; break; } return(num); }
public void SetStat(CarStats.StatType inStat, float inValue) { switch (inStat) { case CarStats.StatType.TopSpeed: this.topSpeed = inValue; break; case CarStats.StatType.Acceleration: this.acceleration = inValue; break; case CarStats.StatType.Braking: this.braking = inValue; break; case CarStats.StatType.LowSpeedCorners: this.lowSpeedCorners = inValue; break; case CarStats.StatType.MediumSpeedCorners: this.mediumSpeedCorners = inValue; break; case CarStats.StatType.HighSpeedCorners: this.highSpeedCorners = inValue; break; } }
public CarPartStats(CarPart inPart) { this.partCondition.Setup(inPart); this.statType = CarPart.GetStatForPartType(inPart.GetPartType()); }