/// <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); } }
/// <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; } }
/// <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(); } }