예제 #1
0
    public override void RemoveEffect(Player player)
    {
        CarSpecs_SO specs = player.car.specs;

        player.movementScript.rotationSpeed       = specs.rotationSpeed;
        player.movementScript.brakesRotationSpeed = specs.brakesRotationSpeed;
    }
예제 #2
0
    public override void RemoveEffect(Player player)
    {
        CarSpecs_SO specs = player.car.specs;

        player.movementScript.brakesDrag     = specs.brakesDrag;
        player.movementScript.brakesSideDrag = specs.brakesSideDrag;
        player.movementScript.sideDrag       = specs.sideDrag;
    }
예제 #3
0
    public override void RemoveEffect(Player player)
    {
        CarSpecs_SO specs = player.car.specs;

        player.movementScript.reverseAcceleration =
            player.movementScript.airDrag * (specs.reverseTopSpeed * specs.reverseTopSpeed + 30 * specs.reverseTopSpeed);

        player.movementScript.acceleration = specs.acceleration;
    }
    public void SetSpecs(CarSpecs_SO specs)
    {
        acceleration        = specs.acceleration;
        topSpeed            = specs.topSpeed;
        brakesDrag          = specs.brakesDrag;
        sideDrag            = specs.sideDrag;
        brakesSideDrag      = specs.brakesSideDrag;
        rotationSpeed       = specs.rotationSpeed;
        brakesRotationSpeed = specs.brakesRotationSpeed;

        airDrag             = acceleration / (topSpeed * topSpeed + 30 * topSpeed);
        rollingDrag         = 30 * airDrag;
        reverseAcceleration = airDrag * (specs.reverseTopSpeed * specs.reverseTopSpeed + 30 * specs.reverseTopSpeed);
    }