public void SaveMap() { StreamWriter stream = new StreamWriter(SceneEngine2.Editor.baseDirectory + "Maps/" + MapName + ".txt"); switch (this.textureStart) { case TextureStart.Herbe: stream.WriteLine(1); break; case TextureStart.Desert: stream.WriteLine(2); break; case TextureStart.Hiver: stream.WriteLine(3); break; case TextureStart.Volcanique: stream.WriteLine(4); break; default: stream.WriteLine(1); break; } for (int j = 0; j < Map.GetLength(1); j++) { for (int i = 0; i < Map.GetLength(0); i++) stream.Write(Map[i, j].X + "," + Map[i, j].Y + "|"); stream.WriteLine(); } stream.Close(); current = new Text("MapSaved").get(); ShowCurrent = true; thread = threadActuel; }
public void Draw(SpriteBatch spriteBatch) { if (ShowMap) { for (int j = 0; j < Map.GetLength(1); j++) for (int i = 0; i < Map.GetLength(0); i++) spriteBatch.Draw(Palette, new Vector2(i * 32, j * 32), new Rectangle((int)Map[i, j].X * 32 + (int)Map[i, j].X, (int)Map[i, j].Y * 32 + (int)Map[i, j].Y, 32, 32), Color.White); } if (ShowPalette) spriteBatch.Draw(Palette, PalettePosition, Color.White); if (ShowCurrent) { spriteBatch.Draw(fondTexte, new Vector2(user.camera.Position.X + width / 2 - 300, user.camera.Position.Y + height / 1.5f - 15), Color.White); spriteBatch.DrawString(SpriteFont, current, new Vector2(user.camera.Position.X + width / 2, user.camera.Position.Y + height / 1.5f), Color.White, 0, SpriteFont.MeasureString(current) / 2, 1, SpriteEffects.None, 0); } if (ShowHelp) { string str = " Raccourcis claviers: \n Ctrl + S - Sauvegarde la carte \n P - Affiche la palette \n R - Redemarrer l'editeur \n ? - Affiche l'aide \n"; spriteBatch.DrawString(SpriteFont, str, new Vector2(user.camera.Position.X + width / 2, user.camera.Position.Y + height / 2), Color.White, 0, SpriteFont.MeasureString(str) / 2, 1, SpriteEffects.None, 0); } if (ShowAlert) { string str = new Text("IncorrectName").get(); spriteBatch.DrawString(SpriteFont, str, new Vector2(user.camera.Position.X + width / 2, user.camera.Position.Y + height / 2 + 20), Color.Red, 0, SpriteFont.MeasureString(str) / 2, 1, SpriteEffects.None, 0); } spriteBatch.DrawString(SpriteFont, MenuString, new Vector2(user.camera.Position.X + width / 2, user.camera.Position.Y + height / 2), Color.White, 0, SpriteFont.MeasureString(MenuString) / 2, 1, SpriteEffects.None, 0); }