Esempio n. 1
0
 public void Load(ContentManager Content, GraphicsDevice dev)
 {
     jefeHuitzi.Load(Content);
     aire.Load(Content);
     aire2.Load(Content);
     aire3.Load(Content);
     ave.Load(Content);
 }
Esempio n. 2
0
        public void Update(GameTime gameTime, Player player)
        {
            if (player.posicion.X <= 500)
            {
                Aire aires = new Aire();
                aires.Load(Content);
                aire.AirePos.X = 5700;
                aire.AirePos.Y = 740;
                aire.Update(gameTime, player);
                ListaAire.Add(aires);

                /* aire2.AirePosHori.X = 700;
                 * aire2.AirePosHori.Y = 900;
                 * aire2.Update(gameTime, player);*/

                aire3.AirePos.X = 4200;
                aire3.AirePos.Y = 850;
                aire3.Update(gameTime, player);
            }

            if (player.rect_paraguard_derecha.Intersects(aire.rectaire) || player.rect_paraguard_izquierda.Intersects(aire.rectaire) || player.rect_paraguard_izquierda.Intersects(aire3.rectaire) || player.rect_paraguard_derecha.Intersects(aire3.rectaire))
            {
                //player.posicion.Y -=30f;
                player.velocity.Y = -15f;
                //player.saltarBool = true;
            }
            if (player.rect_paraguard_derecha.Intersects(aire2.rectaireHori))
            {
                //player.posicion.Y -=30f;
                player.posicion.X += 5;
                player.velocity.X  = 30f;
                //player.saltarBool = true;
            }
            if (player.rect_paraguard_izquierda.Intersects(aire2.rectaireHori))
            {
                player.posicion.X += 5;
                player.velocity.X  = -35f;
            }


            if (player.posicion.X >= 16120)
            {
                nivelCompleto     = true;
                player.posicion.X = 180;
                player.posicion.Y = 1025;
            }

            //Jefe Huitzilopotchtli
            if (player.posicion.X > 14350)
            {
                jefeHuitzi.Update(player);
                base.jefe        = (Jefe)jefeHuitzi;
                base.banderaJefe = true;
                player.Update(jefeHuitzi);
            }


            // Update the stars
            UpdateStar(player);

            foreach (Estrellas estrella in estrellas)
            {
                estrella.Update(player);
                player.Update(estrella);
            }

            StarsMuertasLejos(player);


            // si es diferente de nulo quiere decir que ya llego con el jefe

            //jefe.Update(gameTime, player);
            //                    player.hudPlayer.Update((Jefe)jefe);

            //Aqui se llaman a las aves al juego
            if (player.posicion.X >= 900 && player.posicion.X < 15000)
            {
                if (timeCounterAve-- == TIEMPO_Ave)
                {
                    Ave ave = new Ave();
                    ave.Load(Content);
                    Random random = new Random();
                    ave.AvePos.Y = random.Next(600, 800);
                    aves.Add(ave);
                }
                else if (timeCounterAve <= 0)
                {
                    timeCounterAve = TIEMPO_Ave;
                }
                foreach (Ave ave in aves)
                {
                    ave.Update(gameTime, player);
                    player.Update(ave);
                    if (player.rectangulo_cuerpo.Intersects(ave.enemigoRect))
                    {
                        for (int i = 0; i < aves.Count; i++)
                        {
                            if (aves[i].enemPosicion.X < 0)
                            {
                                aves.Remove(aves[i]);
                            }
                        }
                    }
                }
                if (aves.Count > 0)
                {
                    for (int i = 0; i < aves.Count; i++)
                    {
                        if (aves[i].enemPosicion.X < 0)
                        {
                            aves.Remove(aves[i]);
                        }
                    }
                }
            }
            else
            {
                aves.Clear();
            }
        }