Inheritance: FSprite
Exemplo n.º 1
0
    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;
        }
    }
Exemplo n.º 2
0
 private void Awake()
 {
     movableComponent   = GetComponent <MovePiece>();
     colorComponent     = GetComponent <ColorPeice>();
     clearableComponent = GetComponent <ClearablePiece>();
     champComponent     = GetComponent <ChampPiece>();
     bombaComponent     = GetComponent <Bomba>();
     targetComponent    = GetComponent <TargetPiece>();
 }
Exemplo n.º 3
0
    // 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);
                }
            }
        }
    }
Exemplo n.º 5
0
 // 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;
     }
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 8
0
    // 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();
        }
    }
Exemplo n.º 9
0
 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);
 }
Exemplo n.º 10
0
 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);
    }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
 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);
 }
Exemplo n.º 14
0
        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"));
        }
Exemplo n.º 15
0
    // 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);
    }
Exemplo n.º 17
0
 // crea una onda expansiva para la explosion de una bomba
 public Explosion(Bomba aplicador)
 {
     this.aplicador = aplicador;
 }
Exemplo n.º 18
0
    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();
    }
Exemplo n.º 20
0
 // Start is called before the first frame update
 void Awake()
 {
     bomba = GetComponentInParent <Bomba>();
 }
Exemplo n.º 21
0
    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;
    }
Exemplo n.º 22
0
        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();
        }
Exemplo n.º 23
0
 protected override void spawn()
 {
     base.spawn();
     Weapon = new Bomba();
 }
Exemplo n.º 24
0
 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();
     }
 }