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);
             }
        }
Exemple #4
0
        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);
 }