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); }