Beispiel #1
0
        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;
        }
Beispiel #2
0
        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);
        }