protected override void InitialiserModèles() { Table = new ObjetDeBase(Game, "table_plastique", "table_plastique", "Shader", 1, new Vector3(0, 0, 0), new Vector3(0, 0, 0)); Etabli = new ObjetDeBase(Game, "etabli", "etabli", "Shader", 1, new Vector3(0, MathHelper.Pi, 0), new Vector3(2.75f, -0.35f, 2.5f)); Urinoir = new ObjetDeBase(Game, "urinoir", "urinoir", "Shader", 1, new Vector3(0, MathHelper.PiOver2, -MathHelper.PiOver2), new Vector3(-3.5f, 0.5f, 0)); Game.Components.Add(Table); Game.Components.Add(Etabli); Game.Components.Add(Urinoir); }
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); }
protected override void InitialiserModèles() { Table = new ObjetDeBase(Game, "tablesallemanger", "tex_table_salle", "Shader", 1, new Vector3(0, 0, 0), new Vector3(0, 0, 0)); ListeChaise = new List<ObjetDeBase>(); ListeChaise.Add(new ObjetDeBase(Game, "Chaise", "UVChaiseFait", "Shader", 1, new Vector3(0, 0, 0), new Vector3(3.1f, 0, 1))); ListeChaise.Add(new ObjetDeBase(Game, "Chaise", "UVChaiseFait", "Shader", 1, new Vector3(0, 0, 0), new Vector3(3.1f, 0, -1))); ListeChaise.Add(new ObjetDeBase(Game, "Chaise", "UVChaiseFait", "Shader", 1, new Vector3(0, 0, 0), new Vector3(3.1f, 0, 0))); ListeChaise.Add(new ObjetDeBase(Game, "Chaise", "UVChaiseFait", "Shader", 1, new Vector3(0, MathHelper.Pi, 0), new Vector3(-3.1f, 0, 2))); ListeChaise.Add(new ObjetDeBase(Game, "Chaise", "UVChaiseFait", "Shader", 1, new Vector3(0, MathHelper.Pi, 0), new Vector3(-3.1f, 0, -2))); ListeChaise.Add(new ObjetDeBase(Game, "Chaise", "UVChaiseFait", "Shader", 1, new Vector3(0, MathHelper.Pi, 0), new Vector3(-3.1f, 0, -3))); Game.Components.Add(Table); foreach(ObjetDeBase c in ListeChaise) { Game.Components.Add(c); } }
public override void Initialize() { PositionSorties = new Vector3[2]; ListeDesPièces = new List <Pieces>(); TempsÉcouléDepuisDébut = 0; NbSortiesBlanc = 0; NbSortiesNoir = 0; GestionInput = Game.Services.GetService(typeof(InputManager)) as InputManager; CaméraJeu = Game.Services.GetService(typeof(CaméraSubjective)) as CaméraSubjective; PositionSorties[0] = new Vector3(UnÉchiquier.Origine.X, UnÉchiquier.Origine.Y, UnÉchiquier.Origine.Z + Partie.LONGUEUR_ÉCHIQUIER - LONGUEUR_CASE / 3f); PositionSorties[1] = new Vector3(UnÉchiquier.Origine.X - LONGUEUR_ÉCHIQUIER + 2 * LONGUEUR_CASE, UnÉchiquier.Origine.Y, UnÉchiquier.Origine.Z - 2 * LONGUEUR_CASE + LONGUEUR_CASE / 3f); Game.Components.Add(Environnement = new ObjetDeBase(Game, Map, 0.01f, new Vector3(0, 0, 0), Vector3.Zero)); Game.Components.Add(TourActuel = new Tour(Game, "White", UnÉchiquier.ListeCases, ListeDesPièces, NbSortiesBlanc, NbSortiesNoir)); Environnement.Visible = false; TourActuel.Enabled = false; InitialiserPièces(UnÉchiquier); base.Initialize(); }
private void GérerÉtat() { switch (ÉtatJeu) { case ÉtatsJeu.JEU3D: LeJoueur.Visible = true; GérerCollision(); break; case ÉtatsJeu.COMBAT: if (!(Game.Components.Contains(Game.Components.Where(c => c is Combat) as Combat)) && !Flags.Combat) { if (PokemonEnCollision.UnPokemon.EstEnVie) { LeJoueur.Visible = false; Vector2 vecteurPosition = new Vector2(LeJoueur.Position.X - 1 + TerrainDeJeu.NbColonnes / 2, LeJoueur.Position.Z + 2 + TerrainDeJeu.NbRangées / 2); float posY = (TerrainDeJeu.GetPointSpatial((int)Math.Round(vecteurPosition.X, 0), TerrainDeJeu.NbRangées - (int)Math.Round(vecteurPosition.Y, 0)) + Vector3.Zero).Y; Vector3 positionjoueurpok = new Vector3(LeJoueur.Position.X + 2, posY, LeJoueur.Position.Z + 2); Vector2 vecteurPositionopponent = new Vector2(LeJoueur.Position.X + TerrainDeJeu.NbColonnes / 2, LeJoueur.Position.Z + TerrainDeJeu.NbRangées / 2); float posYopponent = (TerrainDeJeu.GetPointSpatial((int)Math.Round(vecteurPosition.X, 0), TerrainDeJeu.NbRangées - (int)Math.Round(vecteurPosition.Y, 0)) + Vector3.Zero).Y; //ObjetDeBase PokemonLancer = new ObjetDeBase(Game, TrouverDossierModèle(LeJoueur[0].PokedexNumber), ÉCHELLE_OBJET, new Vector3(0, (float)(16 * Math.PI / 10), 0), new Vector3(LeJoueur.Position.X + 1, LeJoueur.Position.Y, LeJoueur.Position.Z + 1)); PokemonJoueur = new ObjetDeBase(Game, TrouverDossierModèle(LeJoueur.NextPokemonEnVie().PokedexNumber), ÉCHELLE_OBJET * 3, new Vector3(0, (float)(8 * Math.PI / 5), 0), positionjoueurpok); Game.Components.Add(new Afficheur3D(Game)); Game.Components.Add(PokemonJoueur); PokemonEnCollision.Position = new Vector3(LeJoueur.Position.X - 6, posYopponent + 2, LeJoueur.Position.Z); PokemonEnCollision.Rotation = new Vector3(0, -(float)(7 * Math.PI / 5), 0); PokemonSurLeTerrain[indexPokemonEnCollision] = PokemonEnCollision; (PokemonSurLeTerrain[indexPokemonEnCollision] as ObjetDeBase).CalculerMonde(); (PokemonSurLeTerrain[indexPokemonEnCollision] as ObjetDeBase).Initialize(); Flags.Combat = true; LeCombat = new Combat(Game, PositionBoxMessage, LeJoueur, PokemonEnCollision.UnPokemon, INTERVALLE_MAJ_STANDARD); Game.Components.Add(LeCombat); } //ObjetDeBase PokemonLancer = new ObjetDeBase(Game,"09/09",ÉCHELLE_OBJET,new Vector3(0,(float)(16*Math.PI/10),0),new Vector3(LeJoueur.Position.X + 1,LeJoueur.Position.Y, LeJoueur.Position.Z +1 )); //Game.Components.Add(new Afficheur3D(Game)); //Game.Components.Add(PokemonLancer); //PokemonEnCollision.Position = new Vector3(PokemonLancer.Position.X -1 , PokemonLancer.Position.Y, PokemonLancer.Position.Z- 1); //PokemonSurLeTerrain[indexPokemonEnCollision] = PokemonEnCollision; //Flags.Combat = true; //LeCombat = new Combat(Game, PositionBoxStandard, LeJoueur, new Pokemon(Game, 1/*no de pokédex du pokémon wild que l'on veut combattre*/), INTERVALLE_MAJ_STANDARD); //Game.Components.Add(LeCombat); //CaméraJeu.Cible = new Vector3(LeJoueur.Position.X + 3, LeJoueur.Position.Y + 3, LeJoueur.Position.Z); //CaméraJeu.CréerPointDeVue(CaméraJeu.Position, CaméraJeu.Cible, CaméraJeu.OrientationVerticale); } if (!Combat.EnCombat) //Si le combat est terminé, on veut retourner à l'état Jeu3D avec le player et son modèle { //PokemonJoueur.Visible = false; PokemonEnCollision.ÀDétruire = true; PokemonJoueur.ÀDétruire = true; ÉtatJeu = ÉtatsJeu.JEU3D; } if (Combat.EnCombat && LeCombat.GetPokemonEstChangé) //Ajouter si possible la condition que le pokémon est changé { PokemonJoueur.ChangerModèle(TrouverDossierModèle(LeCombat.NoPokédexUserPokemon)); } //PokemonEnCollision.ChangerModèle(TrouverDossierModèle(LeCombat.NoPokédexOpponentPokemon)); break; //case États.GYM: // GérerVitesseDéplacement(); // GérerComputer(); // GérerCombat(); // break; //default: //États.FIN: // Fin(); // SauvegardeAuto(); // break; // } }
protected override void InitialiserModèles() { Table = new ObjetDeBase(Game, "table_plastique", "table_plastique", "Shader", 1, new Vector3(0, 0, 0), new Vector3(0, 0, 0)); Game.Components.Add(Table); }