/// <summary> /// pirtää layerit niiden piirto järjestyksen mukaan /// </summary> /// <param name="spriteBatch">xna spritebatch</param> public void Draw(SpriteBatch spriteBatch) { foreach (ILayer layer in LayerManager.AllLayers().OrderBy(l => l.DrawOrder.Value)) { layer.Draw(spriteBatch); } }
/// <summary> /// päivittää kartaa objektit ja animaatio layerit /// </summary> /// <param name="gameTime">xna peli aika</param> public void Update(GameTime gameTime) { // Päivittää kaikki komponentit ja objektit. mapComponentManager.Update(gameTime); mapObjectManager.Update(); foreach (ILayer layer in layerManager.AllLayers()) { layer.Update(gameTime); } }