Example #1
0
        public Tile16Editor(SceneOW scene)
        {
            this.scene = scene;
            InitializeComponent();

            panel1.VerticalScroll.SmallChange = 32;
            panel1.VerticalScroll.LargeChange = 32;
        }
Example #2
0
 public TileMode(SceneOW scene)
 {
     this.scene = scene;
 }
Example #3
0
 public GravestoneMode(SceneOW scene)
 {
     this.scene = scene;
 }
Example #4
0
 public TransportMode(SceneOW scene)
 {
     this.scene = scene;
 }
Example #5
0
 public DoorMode(SceneOW scene)
 {
     this.scene = scene;
 }
Example #6
0
        public void InitOpen(DungeonMain mainForm)
        {
            overworld      = new Overworld();
            scene          = new SceneOW(this, overworld, mainForm);
            scene.Location = new Point(0, 0);
            scene.Size     = new Size(4096, 4096);
            splitContainer1.Panel2.Controls.Clear();
            splitContainer1.Panel2.Controls.Add(scene);
            this.mainForm = mainForm;
            scene.CreateScene();
            scene.initialized = true;
            scene.Refresh();
            penModeButton.Tag           = ObjectMode.Tile;
            fillModeButton.Tag          = ObjectMode.Tile;
            entranceModeButton.Tag      = ObjectMode.Entrances;
            exitModeButton.Tag          = ObjectMode.Exits;
            itemModeButton.Tag          = ObjectMode.Itemmode;
            spriteModeButton.Tag        = ObjectMode.Spritemode;
            transportModeButton.Tag     = ObjectMode.Flute;
            overlayButton.Tag           = ObjectMode.Overlay;
            gravestoneButton.Tag        = ObjectMode.Gravestone;
            stateCombobox.SelectedIndex = 1;
            scratchPicturebox.Image     = scratchPadBitmap;
            //setTilesGfx();
            bool fromFile = false;

            byte[] file = new byte[(225 * 16) * 2];

            if (File.Exists("ScratchPad.dat"))
            {
                using (FileStream fs = new FileStream("ScratchPad.dat", FileMode.Open, FileAccess.Read))
                {
                    fs.Read(file, 0, (int)fs.Length);
                    fs.Close();
                    fromFile = true;
                }
            }

            int t = 0;

            for (ushort x = 0; x < 225; x++)
            {
                for (ushort y = 0; y < 16; y++)
                {
                    if (fromFile)
                    {
                        scratchPadTiles[y, x] = (ushort)((file[t] << 8) + file[t + 1]);
                    }
                    else
                    {
                        scratchPadTiles[y, x] = (ushort)0;
                    }

                    t += 2;
                }
            }

            GFX.editort16Bitmap.Palette = scene.ow.allmaps[scene.selectedMap].gfxBitmap.Palette;
            updateTiles();
            pictureBox1.Refresh();
        }
 public EntranceMode(SceneOW scene)
 {
     this.scene = scene;
 }
Example #8
0
 public ExitMode(SceneOW scene)
 {
     this.scene = scene;
 }
Example #9
0
 public ItemMode(SceneOW scene)
 {
     this.scene = scene;
 }
Example #10
0
 public SpriteMode(SceneOW scene)
 {
     this.scene = scene;
 }
Example #11
0
 public OverlayMode(SceneOW scene)
 {
     this.scene = scene;
 }