コード例 #1
0
ファイル: CarPart.cs プロジェクト: realworld666/MMSaveEditor
    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);
        }
    }
コード例 #2
0
    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);
    }
コード例 #3
0
    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;
        }
    }
コード例 #4
0
 public CarPartStats(CarPart inPart)
 {
     this.partCondition.Setup(inPart);
     this.statType = CarPart.GetStatForPartType(inPart.GetPartType());
 }