// 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; } }