Esempio n. 1
0
    public void Dispara()
    {
        Transform bala;

        if (anim.GetBool("agachado"))
        {
            bala = (Transform)Instantiate(balaPrefab, spawnAgachado.position, transform.rotation);
            Destroy(bala.gameObject, 2f);
        }
        else
        {
            bala = (Transform)Instantiate(balaPrefab, spawnEmPe.position, transform.rotation);
            Destroy(bala.gameObject, 2f);
        }

        if (!direita)
        {
            BalaScript balaScript = bala.gameObject.GetComponent <BalaScript>();
            balaScript.velocidade *= -1;
        }
    }
Esempio n. 2
0
    public void atacar(bool isEnemy)
    {
        if (podeAtacar)
        {
            tiroEsfriar = mediaDeTiro;

            //crie um novo tiro
            var tiroTransform = Transform.Instantiate(balaPrefab) as Transform;

            //Posicao do tiro
            if (isEnemy)
            {
                tiroTransform.position = new Vector2(transform.position.x - w,
                                                     transform.position.y);
            }
            else
            {
                tiroTransform.position = new Vector2(transform.position.x + w + 0.5f,
                                                     transform.position.y);
            }

            BalaScript bala = tiroTransform.gameObject.GetComponent <BalaScript> ();

            if (bala != null)
            {
                bala.isEnemyShot = isEnemy;
            }

            MovimentScript move = tiroTransform.GetComponent <MovimentScript> ();

            if (move != null)
            {
                //em 2d sempre a direta do sprite
                move.direction = this.transform.right;
            }
        }
    }