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