// Use this for initialization
 void Start()
 {
     fadeToBlack = this.transform.GetChild(0).GetComponent <Renderer>().material;
     mommaScript = mom.GetComponent <MomMovementScript>();
     kidLocation = kid.transform.position;
     momLocation = mom.transform.position;
     maxShakeX   = shake;
     minShakeX   = -shake;
     maxShakeY   = shake;
     minShakeY   = -shake;
     startingy   = this.transform.position.y;
 }
    // Update is called once per frame
    void Update()
    {
        Color temp = fadeToBlack.color;

        temp.a            = opacity;
        fadeToBlack.color = temp;
        mommaScript       = mom.GetComponent <MomMovementScript>();
        kidLocation       = kid.transform.position;
        momLocation       = mom.transform.position;
        if (GameController.Instance.fadeToEnd)
        {
            opacity = Mathf.Lerp(opacity, 255, .00001f);
        }

        if (!GameController.Instance.atFuneral)
        {
            if (!mommaScript.didLand)
            {
                transform.position = new Vector3((kidLocation.x * 3 + momLocation.x) / 4 + cameraOffset, startingy, transform.position.z);
            }
            if (mommaScript.didLand)
            {
                float shakeX = Random.Range(minShakeX, maxShakeX);
                float shakeY = Random.Range(minShakeY, maxShakeY);

                transform.position = new Vector3((kidLocation.x * 3 + momLocation.x) / 4 + shakeX + cameraOffset, transform.position.y + shakeY, transform.position.z);
            }
        }
        else
        {
            Vector3 temppos = this.transform.position;
            temppos.x = Mathf.Lerp(temppos.x, funeralScene.transform.position.x, 0.025f);
            temppos.y = Mathf.Lerp(temppos.y, funeralScene.transform.position.y, 0.025f);
            this.transform.position = temppos;
        }
    }