Looking to purchase a simple camera script. Offering $10 obo

I just want a simple camera script. It can use two cameras if required. I’m looking for a script that I can put in the camera as a component. I don’t mind if you use cinemachine but I kind of prefer default unity. FOV is 80. I prefer to have all of this in one script.

Parameters:
public Transform followObject; //Player object to follow
public CinemachineVirtualCamera lockedCamera; //Locked Cam (if using cinemachine)
public CinemachineVirtualCamera unlockedCamera; //Unlocked Cam (if using cinemachine)
public float edgeDistance = 35f; // Distance from the screen edge to trigger camera movement
public float edgeMovementSpeed = 30f; // Speed of camera movement when mouse nears the screen edge
public float minZoom = 4f;
public float maxZoom = 24f;
public float zoomSpeed = 8f;
public float currentZoom = 8f;

The script should have two modes.

Locked Cam:
Default. Camera keeps the player in the center of the screen. The camera does not rotate at all left or right. It looks down at 45 degree angle.

Unlocked Cam:
After transitioning from locked cam (this is my issue when I code this myself) the zoom should stay the same and the position of the camera should be in the same place the locked cam was up until the transition. When transitioning back to locked cam the same thing should happen, zoom should be maintained.

Controls:
Mouse wheel up: zoom in
Mouse wheel down: zoom out
‘Y’ Key: Swap cams
Space Key: Center cam on player during unlocked cam. Holding down space would basically be the same thing as locked cam but you’re in unlocked.

None of this is difficult for me. I just started using unity this week. The problem is maintaining zoom between transitions. This is basically how the camera works in league of legends for anybody that knows what I’m talking about. The game I’m making is not at all similar but that’s what I’m going for as far as camera functionality. Let me know if this is possible I appreciate it.