Player Rotation script
A couple of quick minor points:

Try not to abbreviate names, characters cost you nothing.

float distFromCamera


should be renamed to:

float distanceFromCamera




Names should relate to what they are ShipManager shipControls is it a "Manager" or a set of controls? The type name doesn't match the variable name in my opinion. As an aside, I generally dislike ***Manager as a name (and I'm not the only one);



Enum members should be PascalCase:

enum StateOfRotation
{
    Waiting,
    Rotating
}




It is nicer to put all of your fields at the top of your file. You have some mixed in between method definitions.



I prefer explicit access modifiers on everything. e.g. private float distanceFromCamera. In Unity, with the whole public field thing, it can make the class easier to skim as well.