Example #1
0
        override public void Render(DwarfTime gameTime, ChunkManager chunks, Camera camera, SpriteBatch spriteBatch, GraphicsDevice graphicsDevice, Shader effect, bool renderingForWater)
        {
            base.Render(gameTime, chunks, camera, spriteBatch, graphicsDevice, effect, renderingForWater);
            CalculateCurrentOrientation(camera);


            var s = currentMode + OrientationStrings[(int)CurrentOrientation];

            if (Animations.ContainsKey(s))
            {
                AnimPlayer.ChangeAnimation(Animations[s], AnimationPlayer.ChangeAnimationOptions.Play);
                AnimPlayer.Update(gameTime, true);
            }
        }
        public override void Update(GameTime gameTime)
        {
            float    tempsÉcoulé = (float)gameTime.ElapsedGameTime.TotalSeconds;
            TimeSpan accelTime   = GérerTimeScale(gameTime);

            TempsÉcouléDepuisMAJ += tempsÉcoulé;
            if (Animated)
            {
                AnimPlayer.Update(accelTime, true, Matrix.Identity);
            }
            if (TempsÉcouléDepuisMAJ > Jeu.INTERVALLE_MAJ)
            {
                UpdateWorld();
                CreateBoxList();
                TempsÉcouléDepuisMAJ = 0;
            }
            GérerClavier();
            base.Update(gameTime);
        }