// Start is called before the first frame update
 void Start()
 {
     if (!startLoaded)
     {
         RoomLeft();
     }
     cameraTarget = (CameraTargetScript)FindObjectOfType(typeof(CameraTargetScript));
     globalLight  = GameObject.Find("Main Global Light").GetComponent <Light2D>();
 }
    private void Awake()
    {
        // Input stuff
        inputs = new InputController();
        inputs.Player.PreviousSlime.performed += ctx => SwitchSlime(GetOrderedSlime(false));
        inputs.Player.NextSlime.performed     += ctx => SwitchSlime(GetOrderedSlime(true));
        inputs.Player.Combine.performed       += ctx => CombineSlimes(GetOrderedSlime(true));

        // Vars
        slimeSwitcher = transform.parent.GetComponent <SlimeSwitcher>();
        //vCam = GameObject.Find("Cinemachine").GetComponent<CinemachineVirtualCamera>();
        ent = GetComponent <Entity>();

        // Event subs
        CollisionChecker.OnCollisionEnter += HandleCollisionEnter;

        //GW stuff
        myAnim   = GetComponentInChildren <Animator>();
        myCamera = transform.parent.GetComponentInChildren <CameraTargetScript>();
    }