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); }
public CursorSprite(PckFile cursorFile) { state = CursorState.Select; this.cursorFile = cursorFile; foreach (PckImage pi in cursorFile) { pi.Image.MakeTransparent(cursorFile.Pal.Transparent); } }
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; }
// 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); } }