예제 #1
0
 public bool EstaVivo(Anima anima)
 {
     if (anima.VIDA <= 0)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
예제 #2
0
        private void Rematar(Anima anima, bool muerto)
        {
            if (!muerto)
            {
                return;
            }
            int i = 0;

            //logica
            enemigo.ESTADO_AHORA_PJ = EstadosPj.Morir;
        }
예제 #3
0
        public BarraDeSalud(float saludActual, float saludMaxima, Anima anima)
        {
            //Se podria sacar por parametro el salud Act y Max , lo podria pedir al anima
            this.saludActual = saludActual;
            this.saludMaxima = saludMaxima;
            this.anima       = anima;
            anchoDeBarra     = anima.VIDAMAX;
            saludDeseada     = saludActual;
            relog            = new Clock();
            Time tiempo = relog.Restart();

            corazonAnim = new Animacion(0, 0, 6);
            CargarContenido();
        }
예제 #4
0
        public void Update(float deltaTime, Anima anima)
        {
            //posiicones de las barras
            barraRoja.Position  = new Vector2f(anima.XPOS_ANIMA, anima.YPOS_ANIMA);
            barraVerde.Position = new Vector2f(anima.XPOS_ANIMA, anima.YPOS_ANIMA);

            //Corazon
            corazonPosicion        = new Vector2f(anima.XPOS_ANIMA, anima.YPOS_ANIMA);
            corazonSprite.Position = corazonPosicion;
            //Corazon Animacion
            if (relog.ElapsedTime.AsSeconds() > velAnimCorz)
            {
                if (corazonAnim != null)
                {
                    corazonRect.Top = corazonAnim.setArriba;
                    if (corazonRect.Left == (corazonAnim.numeroDeFrames - 1) * 64)
                    {
                        corazonRect.Left = 0;
                    }
                    else
                    {
                        corazonRect.Left += 64;
                    }
                }
                relog.Restart();
            }
            corazonSprite.TextureRect = corazonRect;

            UpdateBarraSaludAncho();

            if (saludDeseada == saludActual)
            {
                return;
            }

            /*if (saludDeseada < saludActual)
             * { saludActual--; }
             * if (saludDeseada > saludActual)
             * { saludActual++; }*/
            UpdateEstadoSalud();
            if (saludActual < 0)
            {
                saludActual = 0;
            }
        }
예제 #5
0
        public TextoPantalla(Anima anima, string mensaje)
        {
            this.anima     = anima;
            this.YPOS_TEXT = anima.YPOS_ANIMA;
            this.XPOS_TEXT = anima.XPOS_ANIMA;
            //NOMBRES

            nombreTexto2 = new Text(anima.GetName(), font);

            //textoPrueba
            X_Text = anima.XPOS_ANIMA;
            Y_Text = 10.0f;
            var textLugar = new Vector2f(X_Text, Y_Text);

            text           = new Text("0", font);
            text.FillColor = Color.Yellow;
            text.Position  = textLugar;//pos init
        }