public void ActivarEnemigos(Collider2D collision) { mov8d = collision.GetComponent <Movimiento8D>(); x = transform.childCount; //es un bucle que va decrementando la x ya que van saliendo los hijos //según van siendo activados y se les pasa una referencia al jugador while (x > 0) { hijo = transform.GetChild(x - 1).gameObject; movEnemig = hijo.GetComponent <MovEnemig>(); bomb = hijo.GetComponent <Bomba>(); arquero = hijo.GetComponent <Arquer>(); if (movEnemig != null) { movEnemig.CogerJugador(collision.gameObject); movEnemig.Activar(true); } if (bomb != null) { bomb.enabled = true; bomb.CogerJugador(collision.gameObject); } if (arquero != null) { arquero.enabled = true; arquero.CogeJugador(collision.gameObject); } hijo.transform.SetParent(null); x = transform.childCount; } }
private void Awake() { movableComponent = GetComponent <MovePiece>(); colorComponent = GetComponent <ColorPeice>(); clearableComponent = GetComponent <ClearablePiece>(); champComponent = GetComponent <ChampPiece>(); bombaComponent = GetComponent <Bomba>(); targetComponent = GetComponent <TargetPiece>(); }
// Explosion void CrearBomba() { GameObject clon; clon = Instantiate(bomba); clon.transform.position = new Vector3(transform.position.x, transform.position.y + 0.5f, transform.position.z); switch (apuntar) { case 0: z = 90; break; case 1: z = 45; break; case 2: z = 0; break; case 3: z = -45; break; case 4: z = -90; break; case 5: z = -135; break; case 6: z = 180; break; case 7: z = 135; break; } clon.transform.Rotate(0, 0, z); Bomba script = clon.GetComponent <Bomba>(); if (dir != 8) { script.SetVel(10); } else { script.SetVel(6); } }
public void SpawnArmadilhas <Y>(int quantidadeArmadilhas, int distanciaLinhaspawn, Vector2 Armpos) { Vector2 Position = Armpos; Position.x = distanciaLinhaspawn; for (int i = 0; i < quantidadeArmadilhas; i++) { if (ListArmadilhas.Count > 0) { if (typeof(Y) == typeof(MinaTerrestre)) { if (ListArmadilhas.OfType <MinaTerrestre>().Any()) { int posicao = ListArmadilhas.FindLastIndex(x => x.GetType() == typeof(MinaTerrestre)); GameObject MinaTerrestre = ListArmadilhas[posicao]; ListArmadilhas.RemoveAt(posicao); MinaTerrestre.transform.position = Position; MinaTerrestre.SetActive(true); } } else if (typeof(Y) == typeof(Bomba)) { if (ListArmadilhas.OfType <Bomba>().Any()) { int posicao = ListArmadilhas.FindLastIndex(x => x.GetType() == typeof(Bomba)); GameObject Bomba = ListArmadilhas[posicao]; ListArmadilhas.RemoveAt(posicao); Bomba.transform.position = Position; Bomba.SetActive(true); } } } else { if (typeof(Y) == typeof(MinaTerrestre)) { MinaTerrestre GameObject = Instantiate(MinaTerrestrePrefab, Position, Quaternion.identity).GetComponent <MinaTerrestre>(); //ListArmadilhas.Add(minaTerrestre.gameObject); } if (typeof(Y) == typeof(Bomba)) { Bomba GameObject = Instantiate(BombaPrefab, Position, Quaternion.identity).GetComponent <Bomba>(); //ListArmadilhas.Add(bomba.gameObject); } } } }
// Metodo general para el daño producido por una bomba public virtual void DaniarConBomba(Bomba bomba) { if (FueDestruido()) throw new EntidadYaDestruidaException(); this.resistencia = this.resistencia - bomba.Destruccion; if (FueDestruido()) { if (this.articulo != null) { this.posicion.Entidad = this.articulo; this.articulo.Posicion = this.posicion; } this.posicion = null; } }
public object buscar(string id) { Bomba resultado = null; foreach (var item in listaDeBombas) { if (item.Id.Equals(id, StringComparison.Ordinal)) { resultado = item; break; } } return(resultado); }
//public void buscar(string id) public object buscar(string id) // por este cambio hay que cambiar en la interfaz { Bomba resultado = null; foreach (var item in listaDeBombas) //para realizar la busqueda por id { if (item.Id.Equals(id, StringComparison.Ordinal)) { resultado = item; break; //como ya encontro el elmento buscado } } return(resultado); }
// Funcion que se llama cada vez aue se planta una bomba, // Nos sirve para saber si el bot esta en peligro private void reaccionarABombas() { GameObject[] bombas = GameObject.FindGameObjectsWithTag("Bomb"); Bomba bomba = bombas[bombas.Length - 1].GetComponent <Bomba>(); RaycastHit golpe; if ( this._collider.Raycast(new Ray(bomba.transform.position, Vector3.forward), out golpe, bomba.longitud_propagacion) || this._collider.Raycast(new Ray(bomba.transform.position, Vector3.right), out golpe, bomba.longitud_propagacion) || this._collider.Raycast(new Ray(bomba.transform.position, Vector3.back), out golpe, bomba.longitud_propagacion) || this._collider.Raycast(new Ray(bomba.transform.position, Vector3.left), out golpe, bomba.longitud_propagacion) ) { // Si estamos al alcance de una explision this.Escapar(); } }
private void AgregarElemento(Bomba elemento) { WriteLine("Ingrese un precio"); elemento.Precio = Convert.ToDouble(ReadLine()); WriteLine("Ingrese una medida"); elemento.Medida = ReadLine(); WriteLine("Ingrese una cantidad"); elemento.Capacidad = Convert.ToInt16(ReadLine()); if (elemento.GetType() == typeof(Super)) { WriteLine("Ingrese un aditivo"); ((Super)elemento).Aditivo = Convert.ToInt16(ReadLine()); } else if (elemento.GetType() == typeof(Diesel)) { WriteLine("Ingrese formula"); ((Diesel)elemento).Formula = ReadLine(); } controller.agregar(elemento); }
private void AgregarElemento(Bomba elemento) { WriteLine("Ingrese un precio"); elemento.Precio = Convert.ToDouble(ReadLine()); WriteLine("Ingrese una capacidad"); elemento.Capacidad = Convert.ToInt16(ReadLine()); WriteLine("Ingrese una medida"); elemento.Medida = ReadLine(); //En vez de ejecutar esta instrucción cada vez que termina el método, se ejecutan los if if (elemento.GetType() == typeof(Super)) { WriteLine("Ingrese numero de aditivos"); ((Super)elemento).Aditivo = Convert.ToInt16(ReadLine()); } else if (elemento.GetType() == typeof(Diesel)) { WriteLine("Ingrese formula"); ((Diesel)elemento).Formula = ReadLine(); } controller.agregar(elemento); }
void createBomba() { Bomba bomba = new Bomba(); if (RXRandom.Range(0, 100) > 60) { Candy candy = new Candy(); bomba.SetGetCandy = candy; candy.SetSpeed = bomba.GetSpeed; candy.x = bomba.x; candy.y = bomba.y; mBombaNode.AddChild(candy); } mBombaNode.AddChild(bomba); mBombaList.Add(bomba); }
private void AgregarElemento(Bomba elemento) { //estos son las 3 variables que tienen esto en comun WriteLine("Ingrese un precio"); elemento.Precio = Convert.ToDouble(ReadLine()); WriteLine("Ingrese una medida"); elemento.Medida = ReadLine(); WriteLine("Ingrese una capacidad"); elemento.Capacidad = Convert.ToInt16(ReadLine()); if (elemento.GetType() == typeof(Super)) { WriteLine("Ingrese numero de aditivo"); ((Super)elemento).Aditivo = Convert.ToInt16(ReadLine()); } else if (elemento.GetType() == typeof(Diesel)) { WriteLine("Ingrese Formula"); ((Diesel)elemento).Formula = ReadLine(); } controller.agregar(elemento); }
private void agregarElemento(Bomba elemento) { Clear(); WriteTitle("Administracion de Bombas"); WriteLine("Ingrese el precio"); elemento.Precio = Convert.ToDouble(ReadLine()); WriteLine("Ingrese la Medida"); elemento.Medida = ReadLine(); WriteLine("Ingrese la Capacidad"); elemento.Capacidad = Convert.ToInt16(ReadLine()); if (elemento.GetType() == typeof(Super)) { WriteLine("Ingrese numero de Aditivo"); ((Super)elemento).Aditivo = Convert.ToInt16(ReadLine()); } else if (elemento.GetType() == typeof(Diesel)) { WriteLine("Ingrese Formula"); ((Diesel)elemento).Formula = ReadLine(); } controller.Agregar(elemento); }
public ActionResult Bombar(int anuncio, int valor) { IList <Bomba> b = bombaDAO.Lista(); IList <BombaModel> BombaModel = new List <BombaModel>(); Bomba bomba = new Bomba(); bool teste = false; int total = 0; foreach (Bomba bb in b) { if (bb.UsuarioId == WebSecurity.CurrentUserId) { bb.valor = valor; bombaDAO.Editar(bb); teste = true; } } if (teste == false) { bomba.valor = valor; bomba.UsuarioId = WebSecurity.CurrentUserId; bomba.AnuncioId = anuncio; bombaDAO.Adiciona(bomba); } foreach (Bomba bb in b) { if (bb.AnuncioId == anuncio) { total = bb.valor; } } Anuncio a = anuncioDAO.BuscarPorId(anuncio); a.total = total; anuncioDAO.Editar(a); return(RedirectToAction("Details/" + anuncio, "Postagem")); }
// Use this for initialization void Start() { GameScreen = GameObject.Find("Game"); slot = GameObject.Find("slot"); //Instantiate(bombaPrefab, slot.transform.position,slot.transform.rotation,slot.transform); boostCDScroll = GameObject.Find("boostCD").GetComponent <Image>(); attackCDScroll = GameObject.Find("ataqueCD").GetComponent <Image>(); bombaCDScroll = GameObject.Find("bombaCD").GetComponent <Image>(); trampaCDScroll = GameObject.Find("trampaCD").GetComponent <Image>(); audioSource = gameObject.GetComponent <AudioSource>(); MR = GameObject.Find("MR").GetComponent <Mr>(); bombaScript = GameObject.Find("Spawner").GetComponent <Bomba>(); audioScript = GameObject.Find("Audios").GetComponent <Audios>(); ataqueNormal = GameObject.Find("ataquenormal"); ataqueNormal.SetActive(false); ataqueDoble = GameObject.Find("ataquedoble"); ataqueDoble.SetActive(false); ataquePolvora = GameObject.Find("ataquepolvora"); ataquePolvora.SetActive(false); }
void createBomba() { Bomba bomba = new Bomba(); if(RXRandom.Range(0, 100) > 60) { Candy candy = new Candy(); bomba.SetGetCandy = candy; candy.SetSpeed = bomba.GetSpeed; candy.x = bomba.x; candy.y = bomba.y; mBombaNode.AddChild(candy); } mBombaNode.AddChild(bomba); mBombaList.Add(bomba); }
// crea una onda expansiva para la explosion de una bomba public Explosion(Bomba aplicador) { this.aplicador = aplicador; }
public static Vector3 BuscarPosicionSegura(Vector3 comienzo_mundo, bool[,] posiciones_muerte = null) { Vector3 comienzo = new Vector3(); comienzo.x = Mathf.Round(comienzo_mundo.x); comienzo.y = comienzo_mundo.y; comienzo.z = Mathf.Round(comienzo_mundo.z); // Arreglo para saber que posiciones seran afectadas por if (posiciones_muerte == null) { posiciones_muerte = new bool[13, 11]; } posiciones_muerte[(int)comienzo.x, (int)comienzo.z] = true; Vector3 activo = comienzo; // Consultamos la seguridad de las 4 posiciones adyacentes for (int x = -1; x <= 1; x++) { for (int z = -1; z <= 1; z++) { // No exploramos las diagonales if (Mathf.Abs(x) == Mathf.Abs(z)) { continue; } Vector3 siguiente_posicion = new Vector3(activo.x + x, activo.y, activo.z + z); if (devuelvecolisionador(siguiente_posicion)) { continue; } // No choca con nigun objeto // Llega a una posicion libre, pero todavia no se sabe si es segura // Hay que validar si la posicion eventualmente será alcanzada por una bomba // Esta posicion ya fue detectada como posición que sera afecta por las explosiones if (posiciones_muerte[(int)siguiente_posicion.x, (int)siguiente_posicion.z]) { continue; } GameObject[] bombas = GameObject.FindGameObjectsWithTag("Bomb"); bool peligro_explosion = false; foreach (GameObject bomba_gameObject in bombas) { Bomba bomba = bomba_gameObject.GetComponent <Bomba>(); if (bomba.transform.position.z == siguiente_posicion.z && siguiente_posicion.x >= bomba.transform.position.x && bomba.transform.position.x + bomba.longitud_propagacion >= siguiente_posicion.x) { peligro_explosion = true; } if (bomba.transform.position.z == siguiente_posicion.z && siguiente_posicion.x <= bomba.transform.position.x && bomba.transform.position.x - bomba.longitud_propagacion <= siguiente_posicion.x) { peligro_explosion = true; } if (bomba.transform.position.x == siguiente_posicion.x && siguiente_posicion.z >= bomba.transform.position.z && bomba.transform.position.z + bomba.longitud_propagacion >= siguiente_posicion.z) { peligro_explosion = true; } if (bomba.transform.position.x == siguiente_posicion.x && siguiente_posicion.z <= bomba.transform.position.z && bomba.transform.position.z - bomba.longitud_propagacion <= siguiente_posicion.z) { peligro_explosion = true; } } if (peligro_explosion) // Estoy al alcanze de una explosion, no puedo quedarme aca // Antes de hacer recursivdad, verifica si hay una solucion antes de terminar esta iteracion { for (int xx = x; xx <= 1; xx++) { for (int zz = z + 1; zz <= 1; zz++) { if (Mathf.Abs(xx) == Mathf.Abs(zz)) { continue; } Vector3 siguiente_posicion_acortada = new Vector3(comienzo.x + xx, comienzo.y, comienzo.z + zz); if (posiciones_muerte[(int)siguiente_posicion_acortada.x, (int)siguiente_posicion_acortada.z]) { continue; } if (devuelvecolisionador(siguiente_posicion_acortada) == false) { return(siguiente_posicion_acortada); } } } Vector3 posicion_backtrack = BuscarPosicionSegura(siguiente_posicion, posiciones_muerte); if (posicion_backtrack == Vector3.zero) { continue; } else { return(posicion_backtrack); } } Debug.Log("Econtré posicion segura"); return(siguiente_posicion); } } // Si no encuentra lugar seguro en esta iteracion // Vector3.zero actuara como nuestro null return(Vector3.zero); }
// Update is called once per frame void Update() { frameCounter++; if (frameCounter % 45 == 0) { createBomba(); } for (int index = mBombaList.Count - 1; index >= 0; --index) { Bomba bomba = mBombaList[index]; bomba.update(); if (bomba.SetGetHasCandy == true) { bomba.SetGetCandy.update(); } if (bomba.y > Futile.halfHeight + bomba.height * 2) { if (bomba.SetGetHasCandy == true) { bomba.SetGetCandy.RemoveFromContainer(); bomba.SetGetCandy = null; } bomba.RemoveFromContainer(); mBombaList.Remove(bomba); } else if (mSeed.isVisible) { Rect bombaRec = new Rect(bomba.boundsRect); bombaRec.x = bomba.x - bomba.width / 2; bombaRec.y = bomba.y - bomba.height / 2; bombaRec.width = bomba.width; bombaRec.height = bomba.height; Rect seedRec = new Rect(mSeed.boundsRect); seedRec.x = mSeed.x; seedRec.y = mSeed.y; seedRec.width = mSeed.width; seedRec.height = mSeed.height; if (seedRec.CheckIntersect(bombaRec)) { if (bomba.SetGetHasCandy == true) { Candy candy = bomba.SetGetCandy; bomba.SetGetCandy.RemoveFromContainer(); bomba.SetGetCandy = null; candy.CandyFalling = true; Futile.stage.AddChild(candy); mCandyList.Add(candy); } FSoundManager.PlaySound("pop", 1.0f); mSeed.isVisible = false; addPoint(); bomba.RemoveFromContainer(); mBombaList.Remove(bomba); } } } for (int index = mCandyList.Count - 1; index >= 0; --index) { Candy candy = mCandyList[index]; if (candy.y < -(Futile.halfHeight + candy.mCandySprite.height)) { candy.RemoveFromContainer(); mCandyList.Remove(candy); } else { Rect candyRec = new Rect(candy.mCandySprite.boundsRect); candyRec.x = candy.x - candy.mCandySprite.width / 2; candyRec.y = candy.y - candy.mCandySprite.height / 2; candyRec.width = candy.mCandySprite.width; candyRec.height = candy.mCandySprite.height; Rect chiliRec = new Rect(mPepper.boundsRect); chiliRec.x = mPepperNode.x; chiliRec.y = mPepper.y; chiliRec.width = mPepper.width; chiliRec.height = mPepper.height / 2; if (chiliRec.CheckIntersect(candyRec)) { FSoundManager.PlaySound("candy", 1.0f); addPoint(candy.pointValue); candy.RemoveFromContainer(); mCandyList.Remove(candy); } else { candy.update(); } } } mSeed.update(); mPepper.update(); }
// Start is called before the first frame update void Awake() { bomba = GetComponentInParent <Bomba>(); }
private void Ataca() { ataque = true; while (lista.DamePrimeroParaEmpujar() != null) { // para que este if si lo haces true en el mismo metodo if (ataque) { GameObject enemigo = lista.DamePrimeroParaEmpujar(); if (enemigo != null) { Rigidbody2D enemy = enemigo.GetComponent <Rigidbody2D>(); if (enemy != null) { //Para saber de que tipo es cada enemigo movenemig = enemigo.GetComponent <MovEnemig>(); movenemig1 = enemigo.GetComponent <MovEnemig1>(); arquero = enemigo.GetComponent <Arquer>(); bomb = enemigo.GetComponent <Bomba>(); bossarquero = enemigo.GetComponent <BossManager2>(); //Dependiendo del enemigo con el que luche hace un a cosa u otra if (movenemig != null) { movenemig.enabled = false; Vector2 difference = enemigo.transform.position - transform.position; enemy.AddForce(difference.normalized * fuerza, ForceMode2D.Impulse); EnemyHealth vidaEnmigo = enemy.GetComponent <EnemyHealth>(); vidaEnmigo.TakeDamage(damage); } else if (movenemig1 != null) { EnemyHealth vidaEnmigo = enemy.GetComponent <EnemyHealth>(); vidaEnmigo.TakeDamage(damage); } else if (arquero != null) { //no le emuja ya que lo mata de un toque EnemyHealth vidaEnmigo = enemy.GetComponent <EnemyHealth>(); vidaEnmigo.TakeDamage(damage); arquero.enabled = false; } else if (bomb != null) { EnemyHealth vidaEnmigo = enemy.GetComponent <EnemyHealth>(); vidaEnmigo.TakeDamage(damage); } else if (bossarquero != null) { EnemyHealth vidaEnmigo = enemy.GetComponent <EnemyHealth>(); vidaEnmigo.TakeDamage(damage); } } } } lista.AvanzaPrimer(); //Hace que el primer enemigo de la lista sea el segundo, eliminando el primero } VelOriginal(); trigger.enabled = false;//para que si se ha quedado alguien en el trigger se veulva a meter en la lista tras atacar trigger.enabled = true; }
protected void AtualizaGrafico() { double densidade = Convert.ToDouble(numericDensidade.Value) * 1000; double viscosidade = Convert.ToDouble(numericViscosidade.Value) / 1000; double diametro = Convert.ToDouble(numericDiametro.Value) / 100; double comprimento = Convert.ToDouble(numericComprimento.Value); double rugosidade = Convert.ToDouble(numericRugosidade.Value) / 1000000; double elevacao = Convert.ToDouble(numericElevacao.Value); double AeqBomba = (trackBarAeq.Value / 500.0); double BeqBomba = (trackBarBeq.Value / 500.0) * (-2096928); double CeqBomba = (trackBarCeq.Value / 500.0) * 2649.96; double DeqBomba = (trackBarDeq.Value / 500.0) * 26; // Cria o fluido agua usando o constructor FluidoOPI agua = new FluidoOPI(densidade, viscosidade); // Cria a tubulação tubo1 usando o constructor Tubulacao tubo1 = new Tubulacao(diametro, comprimento, new MaterialTubulacao(rugosidade), elevacao); // Cria as singularidades usando o constructor Singularidade s1 = new Singularidade(1, "Cotovelo"); Singularidade s2 = new Singularidade(2, "Cotovelo"); tubo1.AdicionaSingularidade(s1); tubo1.AdicionaSingularidade(s2); Bomba bomba1 = new Bomba(new double[] { AeqBomba, BeqBomba, CeqBomba, DeqBomba }, agua, tubo1); // Atualiza os valores da bomba bomba1.CalculaVazao(); List <double> plotX; List <double> plotYBomba; List <double> plotYtubo; // Prepara os pontos para plotagem (plotX, plotYBomba, plotYtubo) = bomba1.PreparaPlot(40); // Ponto de operacao para plotagem double[] pontoOperacaoX = new double[1]; double[] pontoOperacaoY = new double[1]; // Definicao do ponto de operacao pontoOperacaoX[0] = bomba1.Vazao * 3600; // m^3/h pontoOperacaoY[0] = bomba1.CalcAlturaBomba(bomba1.Vazao); // Plotagem da curva da bomba e da tubulacao chart2.Series[0].Points.DataBindXY(plotX, plotYBomba); chart2.Series[1].Points.DataBindXY(plotX, plotYtubo); // Plotagem do ponto de operacao chart2.Series[2].Points.DataBindXY(pontoOperacaoX, pontoOperacaoY); chart2.Series[2].Label = "Ponto de operacao (" + Math.Round(pontoOperacaoX[0], 1) + " [m³/h] ; " + Math.Round(pontoOperacaoY[0], 1) + " [m])"; // Apresentação do ponto de operação no campo Saídas labelVazao.Text = Math.Round(pontoOperacaoX[0], 1).ToString(); labelPerdaCarga.Text = Math.Round(pontoOperacaoY[0], 1).ToString(); }
protected override void spawn() { base.spawn(); Weapon = new Bomba(); }
void Update() { if (TutorialActivo == 1 && (DificultadGameMode != 4 && DificultadGameMode != 3)) { if (GestorPuntos.PuntosGeneral > 0 && PasosTutorial == 0) { PanelTutorial.SetActive(true); _TextoInfo.text = "¡Bien hecho!, trata de nuevo"; TextoSuperior.text = "Tutorial Salto"; PasosTutorial = 1; } if (MovimientoBases.ConteoSaltos == 5 && PasosTutorial == 1)//Genero la primera moneda { PanelTutorial.SetActive(true); _TextoInfo.text = "Recoge oro durante la partida y utilizalo para desbloquear objetos en la tienda"; TextoSuperior.text = "Tutorial Oro"; Oro.SetActive(true); BotonB.SetActive(false); PasosTutorial = 2; } if (MovimientoBases.ConteoSaltos == 7 && PasosTutorial == 2)//Genero la primera vida { PanelTutorial.SetActive(true); _TextoInfo.text = "Recoge vidas durante la partida, si caes en el salto la perderas"; TextoSuperior.text = "Tutorial Vidas"; Oro.SetActive(false); Vida.SetActive(true); PasosTutorial = 3; Invoke("CerrarPanel", 5); } if (GestorPuntos.PuntosGeneral >= 100 && PasosTutorial == 3)//Genera primera piraña { PanelTutorial.SetActive(true); _TextoInfo.text = "Deshazte de los enemigos presionando(A) para calcular la altura y luego(B) para disparar"; TextoSuperior.text = "Tutorial Enemigos"; BotonB2.SetActive(true); Vida.SetActive(false); PasosTutorial = 4; Invoke("CerrarPanel", 5); } if (GestorPuntos.PuntosGeneral >= 200 && PasosTutorial == 4)//Genera ave { PanelTutorial.SetActive(true); _TextoInfo.text = "Ten cuidado con las bombas, te pueden impulsar fuera de las bases, puedes dispararles para que caigan antes de tiempo"; TextoSuperior.text = "Tutorial Bomba"; Bomba.SetActive(true); BotonB2.SetActive(false); PasosTutorial = 5; Invoke("CerrarPanel", 6); } if (MovimientoBases.ConteoSaltos == 29 && PasosTutorial == 5)//Genero multipicador { PanelTutorial.SetActive(true); _TextoInfo.text = "Mientras este activo recibes el doble de puntos por base y el doble de vidas"; TextoSuperior.text = "Multiplicador"; Bomba.SetActive(false); Multiplicador.SetActive(true); PasosTutorial = 6; Invoke("CerrarPanel", 6); } if (MovimientoBases.ConteoSaltos == 49 && PasosTutorial == 6)//Genero especial { PanelTutorial.SetActive(true); _TextoInfo.text = "Mientras este activo recibes una moneda por cada salto y recibes puntos por cada enemigo que elimines"; TextoSuperior.text = "Especial"; Multiplicador.SetActive(false); Especial.SetActive(true); PasosTutorial = 7; Invoke("CerrarPanel", 8); } if (MovimientoBases.ConteoSaltos == 53 && PasosTutorial == 7) { PanelTutorial.SetActive(true); _TextoInfo.text = "Llega a 1000 puntos y acaba con el enemigo final, disparando a sus puntos debiles"; TextoSuperior.text = "Objetivo"; Especial.SetActive(false); Globo.SetActive(true); PasosTutorial = 8; Invoke("CerrarPanel", 6); } if (MovimientoBases.ConteoSaltos == 57 && PasosTutorial == 8)//Genero la primera moneda { PanelTutorial.SetActive(true); _TextoInfo.text = "Puedes volver a activarlo en las configuraciones"; TextoSuperior.text = "Fin del tutorial"; PlayerPrefs.SetInt("Tutorial", 0); Globo.SetActive(false); blue.SetActive(true); PasosTutorial = 9; Invoke("CerrarPanel", 10); } } else { if (DificultadGameMode != 4 && DificultadGameMode != 3) { PanelTutorial.SetActive(false);//Si no esta activo el modo tutorial desactivamos la visibilidad del panel } } if (GestorPuntos.VidasT <= 0 && DificultadGameMode != 4) { CerrarPanel(); } }