Example #1
0
    public ShipMovementParameters GetParametersWithCoeff(float coeff)
    {
        ShipMovementParameters newMoveParameters = new ShipMovementParameters();

        newMoveParameters.minSpeed      = minSpeed * coeff;
        newMoveParameters.maxSpeed      = maxSpeed * coeff;
        newMoveParameters.acceleration  = acceleration * coeff;
        newMoveParameters.desceleration = desceleration * coeff;

        newMoveParameters.maxRotationSpeed = maxRotationSpeed * coeff;
        newMoveParameters.maniability      = maniability * coeff;

        return(newMoveParameters);
    }
Example #2
0
    public void AffectMovementValues(ShipMovementParameters values)
    {
        minSpeed      = values.minSpeed;
        maxSpeed      = values.maxSpeed;
        acceleration  = values.acceleration;
        desceleration = values.desceleration;
        if (values.speedCurve.keys.Length > 0)
        {
            speedCurve = values.speedCurve;
        }

        maxRotationSpeed = values.maxRotationSpeed;
        maniability      = values.maniability;
        if (values.rotationSpeedCurve.keys.Length > 0)
        {
            rotationSpeedCurve = values.rotationSpeedCurve;
        }
    }