Exemplo n.º 1
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.tag == "Boundary" || other.tag == "Enemy")
        {
            return;
        }

        if (explosion == null)
        {
            Instantiate(explosion, transform.position, transform.rotation);
        }
        if (other.tag == "Tiro")
        {
            Instantiate(fireWxplosion, other.transform.position, transform.rotation);
            other.gameObject.SetActive(false);
            enemyLife          -= Atirador.Damage;
            ManagerS.pontuacao += Random.Range(100, 1000);
            if (enemyLife <= 0)
            {
                for (float i = 0; i < manaAmount; i++)
                {
                    //angulos = Random.Range (0, 360);
                    //float aux = (i / manaAmount) * angulos;
                    //rot.eulerAngles = new Vector3 (0.0f, 0.0f, 270 + aux1);
                    //Instantiate (manaObj, transform.position, rot);
                    float      posicaox   = Random.Range(-0.5f, 0.5f);
                    float      posicaoy   = Random.Range(-0.5f, 0.5f);
                    GameObject tempPrefab = Instantiate(manaObj) as GameObject;
                    tempPrefab.transform.position = new Vector3(transform.position.x + posicaox,
                                                                transform.position.y + posicaoy,
                                                                transform.position.z);
                }

                ManagerS.pontuacao += Random.Range(1000, 10000);
                Instantiate(explosion, transform.position, transform.rotation);
                atScript.mp.fillAmount += 0.03f;
                Destroy(gameObject);
            }
        }

        if (other.tag == "Player")
        {
            Instantiate(playerExplosion, other.transform.position, other.transform.rotation);
            SpawnControllerX.DestroyAllEnemies();
            LifeHandler.numVidas -= 1;
            //Atirador.Damage -= 3;
            if (LifeHandler.numVidas < 1)
            {
                other.gameObject.SetActive(false);
                SpawnControllerX.DestroyAllEnemies();
                PausedTime.PlayerDeath();
            }
            other.transform.position = new Vector3(-1.3f, -3.5f, 0.0f);
        }
    }
Exemplo n.º 2
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "Boundary" || other.tag == "Enemy")
     {
         return;
     }
     if (other.tag == "Player")
     {
         Instantiate(playerExplosion, other.transform.position, other.transform.rotation);
         SpawnControllerX.DestroyAllEnemies();
         LifeHandler.numVidas -= 1;
         if (LifeHandler.numVidas < 1)
         {
             Destroy(other.gameObject);
             PausedTime.PlayerDeath();
         }
         other.transform.position = new Vector3(-1.3f, -3.5f, 0.0f);
     }
 }