public void Load(ContentManager Content, GraphicsDevice dev) { jefeHuitzi.Load(Content); aire.Load(Content); aire2.Load(Content); aire3.Load(Content); ave.Load(Content); }
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(); } }