Example #1
0
        public XCTile[] CreateTiles(string basename, string directory, PckFile pckFile)
        {
            var file = new BufferedStream(File.OpenRead(directory + basename + ".MCD"));
            int diff = 0;

            if (basename == "XBASES05")
            {
                diff = 3;
            }
            const int TILE_SIZE = 62;
            var       tiles     = new XCTile[(((int)file.Length) / TILE_SIZE) - diff];
            var       factory   = new McdEntryFactory();

            for (var i = 0; i < tiles.Length; i++)
            {
                var info = new byte[TILE_SIZE];
                file.Read(info, 0, TILE_SIZE);
                var mcdEntry = factory.Create(info);

                var dead      = GetDeadValue(basename, i, mcdEntry, tiles);
                var alternate = GetAlternate(basename, i, mcdEntry, tiles);
                var tile      = new XCTile(i, pckFile, mcdEntry, tiles);
                tile.Dead      = dead;
                tile.Alternate = alternate;
                tiles[i]       = tile;
            }

            file.Close();

            return(tiles);
        }
Example #2
0
        public CursorSprite(PckFile cursorFile)
        {
            state           = CursorState.Select;
            this.cursorFile = cursorFile;

            foreach (PckImage pi in cursorFile)
            {
                pi.Image.MakeTransparent(cursorFile.Pal.Transparent);
            }
        }
Example #3
0
		public ViewPck()
		{
			pckFile=null;
			Width = 8*(width+2*space);
			this.Paint+=new PaintEventHandler(paint);	
			this.SetStyle(ControlStyles.DoubleBuffer|ControlStyles.UserPaint|ControlStyles.AllPaintingInWmPaint,true);
			this.MouseDown+=new MouseEventHandler(click);
			this.MouseMove+=new MouseEventHandler(moving);
			clickX = clickY = -1;
		}
Example #4
0
        // Method to save a collection in its original format
        public override void SaveCollection(string directory, string file, XCImageCollection images)
        {
            var ib = new DSShared.Windows.InputBox("Enter Pck Options", SavingOptions);

            if (ib.ShowDialog() == DialogResult.OK)
            {
                int bpp = 4;
                if (radio2.Checked)
                {
                    bpp = 2;
                }

                PckFile.Save(directory, file, images, bpp);
            }
        }