Example #1
0
    void Spray()
    {
        foreach (SpriteRenderer renderer in spriteRenderers)
        {
            if (renderer.transform.parent != null)
            {
                Debug.Log("Change sprite");
                renderer.sprite = attack;
            }
        }
        GameObject bulletPrefab = towerData.CurrentLevel.bullet;
        // 1
        Vector3 startPosition = gameObject.transform.Find("Spray Spawn").transform.position;

        startPosition.z = bulletPrefab.transform.position.z;

        // 2
        GameObject newBullet = (GameObject)Instantiate(bulletPrefab);

        newBullet.transform.position = startPosition;
        SprayBehavior bulletComp = newBullet.GetComponent <SprayBehavior>();

        spray = bulletComp;
        bulletComp.target.Add(enemiesInRange[0]);

        // 3
        AudioSource audioSource = gameObject.GetComponent <AudioSource>();

        audioSource.PlayOneShot(audioSource.clip);
    }
Example #2
0
    void Spray()
    {
        GameObject bulletPrefab = towerData.CurrentLevel.bullet;
        // 1
        Vector3 startPosition = gameObject.transform.position;

        startPosition.z = bulletPrefab.transform.position.z;

        // 2
        GameObject newBullet = (GameObject)Instantiate(bulletPrefab);

        newBullet.transform.position = startPosition;
        SprayBehavior bulletComp = newBullet.GetComponent <SprayBehavior>();

        spray             = bulletComp;
        bulletComp.target = enemiesInRange;

        // 3
        AudioSource audioSource = gameObject.GetComponent <AudioSource>();

        audioSource.PlayOneShot(audioSource.clip);
    }