Unity 2D Mouse Zoom Like Editor Defaults

Hi all

edit: scratch my last answer, the editor works kindof like this:

using UnityEngine;

public class test_script : MonoBehaviour
{

    public float zoomSpeed = .5f;
    private float currentOrthoSize;
    private Vector3 mousePosition;
    private bool scrolling;
    private float xdrag;
    private float ydrag;


    private void Start()
    {
        currentOrthoSize = Camera.main.orthographicSize;
    }
    void Update()
    {
        mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);

        if (Input.GetAxis("Mouse ScrollWheel") > 0)
        {
            currentOrthoSize -= zoomSpeed;

        }
        if (Input.GetAxis("Mouse ScrollWheel") < 0)
        {

            currentOrthoSize += zoomSpeed;
        }
        Camera.main.orthographicSize = currentOrthoSize;
        if (Input.GetMouseButtonDown(2))
        {
            xdrag = mousePosition.x;
            ydrag = mousePosition.y;
            scrolling = true;
        }
        if (Input.GetMouseButtonUp(2))
        {
            scrolling = false;
        }
        if (scrolling)
        {

            Camera.main.transform.position = new Vector3(Camera.main.transform.position.x - mousePosition.x + xdrag, Camera.main.transform.position.y - mousePosition.y + ydrag, Camera.main.transform.position.z);
        }
    }
}