private void Update() { if (Time.time >= timestamp + delay) { // Do it. Kill it. Good goood transform.position = target; Destroy(shadowClone.gameObject); Destroy(gameObject); Instantiate(shockWave, new Vector3(transform.position.x, 0, transform.position.z), Quaternion.identity); SoundEffectSpawner.PlaySoundEffectAt(transform.position, soundOnDeath); var shake = FindObjectOfType <CameraShake>(); if (shake != null) { shake.Shake(0.05f); } } else { // Rotate transform.forward = body.velocity; float percent = Mathf.InverseLerp(timestamp, timestamp + delay, Time.time); shadowClone.farClipPlane = (percent + .5f) * shadowProjOffset * 2; } }
private void Start() { soundEffectSpawner = GetComponent <SoundEffectSpawner>(); ReplenishTree(); }