/// <summary>
    /// Función que permite instanciar una explosión.
    /// </summary>
    /// <param name="_posicion"> Posición de la explosión. </param>
    /// <param name="_objeto"> Objeto que explotó y debe ser regresado al repositorio. </param>
    private void Explotar(Vector3 _posicion, GameObject _objeto = null)
    {
        // Se crea la exploción.
        ObjectsRepository.UseRepository("Explosion", _posicion, Quaternion.identity);

        // Si hay un objeto.
        if (_objeto)
        {
            // Se regresa el objeto que exploto al repositorio.
            DevolverALaLista(_objeto.gameObject);
        }
    }
Beispiel #2
0
    /// <summary>
    /// Método que se encarga de crear los proyectiles.
    /// </summary>
    public void CrearProyectil()
    {
        nuevoProyectil = ObjectsRepository.UseRepository("SpecialBullet", transform.position, Quaternion.identity);
        nuevoProyectil.GetComponent <BalaEnemigoEspecial>().ColorBala(esRojo);

        if (!esRojo)
        {
            nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilAzul;
        }
        else
        {
            nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilRojo;
        }

        nuevoProyectil = ObjectsRepository.UseRepository("SpecialBullet", transform.position, Quaternion.identity);
        nuevoProyectil.GetComponent <BalaEnemigoEspecial>().ColorBala(esRojo);

        if (!esRojo)
        {
            nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilAzul;
        }
        else
        {
            nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilRojo;
        }

        nuevoProyectil = ObjectsRepository.UseRepository("SpecialBullet", transform.position, Quaternion.identity);
        nuevoProyectil.GetComponent <BalaEnemigoEspecial>().ColorBala(esRojo);

        if (!esRojo)
        {
            nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilAzul;
        }
        else
        {
            nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilRojo;
        }

        nuevoProyectil = ObjectsRepository.UseRepository("SpecialBullet", transform.position, Quaternion.identity);
        nuevoProyectil.GetComponent <BalaEnemigoEspecial>().ColorBala(esRojo);

        if (!esRojo)
        {
            nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilAzul;
        }
        else
        {
            nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilRojo;
        }
    }
Beispiel #3
0
 /// <summary>
 /// Método encargado de disparar.
 /// </summary>
 private new void Disparar()
 {
     if (timer > tiempoRecargaDisparo)
     {
         nuevoProyectil = ObjectsRepository.UseRepository("EnemyBullet", transform.position, Quaternion.identity);
         nuevoProyectil.GetComponent <BalaEnemigo>().ColorBala(esRojo);
         if (!esRojo)
         {
             nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilAzul;
         }
         else
         {
             nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilRojo;
         }
         ResetTimer();
     }
 }