Beispiel #1
0
    void Update()
    {
        if (target != null)
        {
            Vector3 displacementVector = target.transform.position - transform.position;
            this.selfbody.velocity = (displacementVector).normalized * Mathf.Max(trackingSpeed, displacementVector.magnitude);

            if (Vector3.Distance(transform.position, target.transform.position) < 0.3f)
            {
                Destroy(this.gameObject);

                //Adds bomb
                ShmupPlayer player = target.GetComponent <ShmupPlayer>();
                if (player != null)
                {
                    player.GainBomb(this.chargeValue);
                }
            }
        }

        timer += Time.deltaTime;
        if (timer > DECAY_WARNING_TIME)
        {
            SetColor(Color.grey);
        }
        if (timer > MAX_PERSIST_TIME)
        {
            Destroy(this.gameObject);
        }
    }