Exemplo n.º 1
0
    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;
        }
    }
Exemplo n.º 2
0
 private void Start()
 {
     soundEffectSpawner = GetComponent <SoundEffectSpawner>();
     ReplenishTree();
 }