コード例 #1
0
ファイル: Game1.cs プロジェクト: lamoureux29/Jesma
        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.SkyBlue);
            GestionSprites.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend);
            DebugShapeRenderer.Draw(gameTime, CaméraJeu.Vue, CaméraJeu.Projection);
            if (!CourseActive && !MenuActif)
            {
                GestionSprites.Draw(Accueil, new Vector2(0, 0), null, Color.White, 0, new Vector2(0, 0), new Vector2(Window.ClientBounds.Width / (float)Accueil.Width, Window.ClientBounds.Height
                                                                                                                     / (float)Accueil.Height), SpriteEffects.None, 0);
                if (Keyboard.GetState().GetPressedKeys().Length > 0)
                {
                    CourseActive = false;
                    MenuActif    = true;
                }
            }

            if (ImageToucheActive)
            {
                if (true)
                {
                    GestionSprites.Draw(InputManette, new Vector2(0, 0), null, Color.White, 0, new Vector2(0, 0), new Vector2(Window.ClientBounds.Width / (float)InputManette.Width, Window.ClientBounds.Height
                                                                                                                              / (float)InputManette.Height), SpriteEffects.None, 0);
                }
                else
                {
                    GestionSprites.Draw(InputClavier, new Vector2(0, 0), null, Color.White, 0, new Vector2(0, 0), new Vector2(Window.ClientBounds.Width / (float)InputClavier.Width, Window.ClientBounds.Height
                                                                                                                              / (float)InputClavier.Height), SpriteEffects.None, 0);
                }

                GestionSprites.DrawString(Bebas, GetMessage(0), new Vector2(30, Window.ClientBounds.Height - 100), new Color(24, 93, 114), 0, new Vector2(0, 0), 0.75f, SpriteEffects.None, 0);
            }
            base.Draw(gameTime);
            GestionSprites.End();
        }
コード例 #2
0
ファイル: Sol.cs プロジェクト: lamoureux29/Jesma
        public override void Draw(GameTime gameTime)
        {
            if (CourseActive)
            {
                EffetDeBase.World      = GetMonde();
                EffetDeBase.View       = CaméraJeu.Vue;
                EffetDeBase.Projection = CaméraJeu.Projection;
                foreach (EffectPass passeEffet in EffetDeBase.CurrentTechnique.Passes)
                {
                    passeEffet.Apply();
                    GraphicsDevice.DrawUserPrimitives <VertexPositionTexture>(PrimitiveType.TriangleList, Sommets, 0, NbTriangles);
                }
                foreach (BoundingBox x in BoxÉtape)
                {
                    DebugShapeRenderer.AddBoundingBox(x, CouleurCheckPoint);
                }
            }

            base.Draw(gameTime);
        }
コード例 #3
0
ファイル: Game1.cs プロジェクト: lamoureux29/Jesma
        protected override void Initialize()
        {
            DebugShapeRenderer.Initialize(GraphicsDevice);
            PériphériqueGraphique.IsFullScreen              = false;
            PériphériqueGraphique.PreferredBackBufferWidth  = 900;
            PériphériqueGraphique.PreferredBackBufferHeight = 600;
            Window.AllowUserResizing  = true;
            Window.ClientSizeChanged += new EventHandler <EventArgs>(Window_ClientSizeChanged);
            PériphériqueGraphique.ApplyChanges();

            //Menu
            MenuActif           = false;
            Accueil             = Content.Load <Texture2D>("Textures/Accueil");
            InputClavier        = Content.Load <Texture2D>("Textures/input");
            InputManette        = Content.Load <Texture2D>("Textures/inputManette");
            Bebas               = Content.Load <SpriteFont>("Fonts/Bebas");
            CoursePeutCommencer = true;

            //Course
            ImageToucheActive     = false;
            CourseActive          = false;
            CibleYCaméra          = 0;
            VueArrière            = 1;
            TableauPositionCaméra = new Vector3[6];
            IndexPositionCaméra   = 0;
            Vector3 positionCaméra = new Vector3(0, 20, -5070);

            PositionCaméra = new Vector3(-80, 20, -80);

            Vector3 cibleCaméra = new Vector3(0, 0, 0);

            CaméraJeu = new CaméraSubjective(this, positionCaméra, cibleCaméra, new Vector3(0, 1, 0), INTERVALLE_MAJ_STANDARD, CaméraMobile);

            Components.Add(CaméraJeu);


            ModeDeJeu = 1;
            CréerUneCourse(2, 0);
            Interface = new GUI(this, INTERVALLE_MAJ_STANDARD, "aiguille2", "speedometer3", LaCourse.NbVoiture, LaCourse.NbTours, IDVoitureUtilisateur, new Vector2(Window.ClientBounds.Width, Window.ClientBounds.Height), ModeDeJeu);
            Components.Add(Interface);
            //if (CourseActive)
            //{
            //    CréerUneCourse(2, 0);
            //}
            if (ModeDeJeu == 1)
            {
                LeClient = new Client(this, ListeVoiture);
                Components.Add(LeClient);
            }

            GestionInput = new InputManager(this);

            Components.Add(GestionInput);

            Services.AddService(typeof(Caméra), CaméraJeu);
            Services.AddService(typeof(GUI), Interface);

            GestionnaireDeFonts    = new RessourcesManager <SpriteFont>(this, "Fonts");
            GestionnaireDeTextures = new RessourcesManager <Texture2D>(this, "Textures");
            GestionnaireDeModèles  = new RessourcesManager <Model>(this, "Models");
            GestionnaireDeShaders  = new RessourcesManager <Effect>(this, "Effects");
            GestionnaireDeSon      = new RessourcesManager <SoundEffect>(this, "Sounds");
            GestionnaireDeMusique  = new RessourcesManager <Song>(this, "Songs");

            Services.AddService(typeof(RessourcesManager <SpriteFont>), GestionnaireDeFonts);
            Services.AddService(typeof(RessourcesManager <Texture2D>), GestionnaireDeTextures);
            Services.AddService(typeof(RessourcesManager <Model>), GestionnaireDeModèles);
            Services.AddService(typeof(RessourcesManager <Effect>), GestionnaireDeShaders);
            Services.AddService(typeof(RessourcesManager <SoundEffect>), GestionnaireDeSon);
            Services.AddService(typeof(RessourcesManager <Song>), GestionnaireDeMusique);
            GestionSprites = new SpriteBatch(GraphicsDevice);
            Services.AddService(typeof(SpriteBatch), GestionSprites);
            Services.AddService(typeof(InputManager), GestionInput);
            Services.AddService(typeof(int), IDVoitureUtilisateur);
            base.Initialize();
        }