private void GérerCollision() { foreach (ObjetDeBase p in Game.Components.Where(r => r is ObjetDeBase)) { if (!(p is Player) && LeJoueur.EstEnVie) { if (LeJoueur.EstEnCollision(p)) { indexPokemonEnCollision = PokemonSurLeTerrain.IndexOf(p); PokemonEnCollision = PokemonSurLeTerrain[indexPokemonEnCollision]; ÉtatJeu = ÉtatsJeu.COMBAT; } if (!LeJoueur.EstEnCollision(p)) { Flags.Combat = false; //ÉtatJeu = ÉtatsJeu.JEU3D; } } } if (Game.Components.Contains(Projectile)) { foreach (ObjetDeBase o in Game.Components.Where(r => r is ObjetDeBase)) { if (!(o is Player)) { if (Projectile.EstEnCollision(o)) { LeCombat.EssayerAttraperWildPokemon(LeJoueur, o.UnPokemon); ÉtatJeu = ÉtatsJeu.JEU3D; } } } } }
private void AjoutPokemonsRandom() { //int pokedexNumberAléatoire = générateurAléatoire.Next(1, POKEDEX_MAX); //int pokedexNumberAléatoire = NumeroPokemonValides(); int numpok = NumeroPokemonValides(); PokemonRandom1Infos = new Pokemon(Game, numpok, générateurAléatoire.Next(LeJoueur[0].Level - 3, LeJoueur[0].Level + 3)); PokemonRandom1 = new ObjetDeBase(Game, PokemonRandom1Infos, TrouverDossierModèle(numpok), ÉCHELLE_OBJET * 2, Vector3.Zero, TrouverPositionRandom()); Game.Components.Add(PokemonRandom1); PokemonSurLeTerrain.Add(PokemonRandom1); }