Example #1
0
        public TerrainDialog(TerrainEditor Parent, Int32 EditId)
        {
            InitializeComponent();
            this.txt_id.Enabled = false;

            foreach (TerrainType t in GLB_Data.TerrainList)
            {
                if (t.Id == EditId)
                {
                    txt_id.Text         = t.Id.ToString();
                    txt_name.Text       = t.Name;
                    pb_color.BackColor  = t.Color;
                    txt_speed.Text      = t.TerrainSpeed.ToString();
                }
            }
        }
Example #2
0
 public TerrainDialog(TerrainEditor Parent)
 {
     InitializeComponent();
 }
Example #3
0
        public MainForm()
        {
            InitializeComponent();

            this.xna_renderer.OnInitialize  += new EventHandler(XnaInitialize);
            this.xna_renderer.OnDraw        += new EventHandler(XnaRender);
            Application.Idle                += delegate { xna_renderer.Invalidate(); };

            Camera.InitCamera();

            // Custom Controls
            tile_palette = new TilePalette(this);
            pnl_tile_palette.Controls.Add(tile_palette);

            InitLoadTilesDialog();
            InitLoadMapDialog();
            InitSaveMapDialog();

            // Set default initial map values
            GLB_Data.TileMap        = new Tile[3 + 1, 20, 20]; // 3 depth layers + walk layer
            // Last layer is used for walk grid!
            GLB_Data.MapSize.Depth      = GLB_Data.TileMap.GetLength(0) - 1;
            GLB_Data.MapSize.Width      = GLB_Data.TileMap.GetLength(1);
            GLB_Data.MapSize.Height     = GLB_Data.TileMap.GetLength(2);
            GLB_Data.MapSize.TileSize   = Constants.DEFAULT_TILE_SIZE;
            GLB_Data.TerrainLayout      = new Int32[GLB_Data.MapSize.Width, GLB_Data.MapSize.Height];

            InitTileMap();
            ResetSelectedTiles();

            ShowCurrentLayer();

            MouseOnMe = false;

            // Undo / Redo functionality
            undo_redo = new UndoRedo();

            CheckUndoRedo();

            HideLayers          = false;
            ShowGrid            = false;
            ShowWalkLayer       = true;
            ShowTerrainTypes    = false;

            InitToolbar();

            // Set default paint tool
            SetBrush(PaintTool.Brush);

            assembly                = Assembly.GetExecutingAssembly();
            pixel_texture_stream    = (assembly.GetManifestResourceStream("XNA_Map_Editor.Resources.white_pixel.png"));
            tile_texture_stream     = (assembly.GetManifestResourceStream("XNA_Map_Editor.Resources.white_default_tile.png"));

            chest_texture_stream     = (assembly.GetManifestResourceStream("XNA_Map_Editor.Resources.chest32.png"));
            NPC_texture_stream       = (assembly.GetManifestResourceStream("XNA_Map_Editor.Resources.NPC32.png"));
            monster_texture_stream   = (assembly.GetManifestResourceStream("XNA_Map_Editor.Resources.monster32.png"));
            block_texture_stream    = (assembly.GetManifestResourceStream("XNA_Map_Editor.Resources.block32.png"));
            switch_texture_stream   = (assembly.GetManifestResourceStream("XNA_Map_Editor.Resources.switch32.png"));

            xml_writer              = new XmlMapWriter(this);

            this.MouseWheel += new MouseEventHandler(this.xna_renderer_MouseWheel);

            InitTerrainData();
            terrain_editor_form = new TerrainEditor(this);

            // combo box drawing events
            this.toolbar_terrain_combo.ComboBox.DrawMode = DrawMode.OwnerDrawFixed;
            this.toolbar_terrain_combo.ComboBox.DrawItem += new DrawItemEventHandler(combo_terrain_DrawItem);

            // Tile Size editor
            frm_tile_size           = new TileSizeEditor();
            frm_tile_size.Visible   = false;
        }