public MapRenderer(Mpq mpq, Chk chk) { this.mpq = mpq; this.chk = chk; pixel_width = (ushort)(chk.Width * 32); pixel_height = (ushort)(chk.Height * 32); Stream cv5_fs = (Stream)mpq.GetResource(String.Format("tileset\\{0}.cv5", Util.TilesetNames[(int)chk.Tileset])); cv5 = new byte [cv5_fs.Length]; cv5_fs.Read(cv5, 0, (int)cv5_fs.Length); cv5_fs.Close(); Stream vx4_fs = (Stream)mpq.GetResource(String.Format("tileset\\{0}.vx4", Util.TilesetNames[(int)chk.Tileset])); vx4 = new byte [vx4_fs.Length]; vx4_fs.Read(vx4, 0, (int)vx4_fs.Length); vx4_fs.Close(); Stream vr4_fs = (Stream)mpq.GetResource(String.Format("tileset\\{0}.vr4", Util.TilesetNames[(int)chk.Tileset])); vr4 = new byte [vr4_fs.Length]; vr4_fs.Read(vr4, 0, (int)vr4_fs.Length); vr4_fs.Close(); Stream vf4_fs = (Stream)mpq.GetResource(String.Format("tileset\\{0}.vf4", Util.TilesetNames[(int)chk.Tileset])); vf4 = new byte [vf4_fs.Length]; vf4_fs.Read(vf4, 0, (int)vf4_fs.Length); vf4_fs.Close(); Stream wpe_fs = (Stream)mpq.GetResource(String.Format("tileset\\{0}.wpe", Util.TilesetNames[(int)chk.Tileset])); wpe = new byte [wpe_fs.Length]; wpe_fs.Read(wpe, 0, (int)wpe_fs.Length); wpe_fs.Close(); mapLayer = (CATiledLayer)CATiledLayer.Create(); mapLayer.TileSize = new SizeF(32, 32); mapLayer.Bounds = new RectangleF(0, 0, pixel_width, pixel_height); mapLayer.AnchorPoint = new PointF(0, 0); mapLayerDelegate = new MapLayerDelegate(this); mapLayer.Delegate = mapLayerDelegate; mapLayer.SetNeedsDisplay(); }
public MapRenderer (Mpq mpq, Chk chk) { this.mpq = mpq; this.chk = chk; pixel_width = (ushort)(chk.Width * 32); pixel_height = (ushort)(chk.Height * 32); Stream cv5_fs = (Stream)mpq.GetResource (String.Format ("tileset\\{0}.cv5", Util.TilesetNames[(int)chk.Tileset])); cv5 = new byte [cv5_fs.Length]; cv5_fs.Read (cv5, 0, (int)cv5_fs.Length); cv5_fs.Close (); Stream vx4_fs = (Stream)mpq.GetResource (String.Format ("tileset\\{0}.vx4", Util.TilesetNames[(int)chk.Tileset])); vx4 = new byte [vx4_fs.Length]; vx4_fs.Read (vx4, 0, (int)vx4_fs.Length); vx4_fs.Close (); Stream vr4_fs = (Stream)mpq.GetResource (String.Format ("tileset\\{0}.vr4", Util.TilesetNames[(int)chk.Tileset])); vr4 = new byte [vr4_fs.Length]; vr4_fs.Read (vr4, 0, (int)vr4_fs.Length); vr4_fs.Close (); Stream vf4_fs = (Stream)mpq.GetResource (String.Format ("tileset\\{0}.vf4", Util.TilesetNames[(int)chk.Tileset])); vf4 = new byte [vf4_fs.Length]; vf4_fs.Read (vf4, 0, (int)vf4_fs.Length); vf4_fs.Close (); Stream wpe_fs = (Stream)mpq.GetResource (String.Format ("tileset\\{0}.wpe", Util.TilesetNames[(int)chk.Tileset])); wpe = new byte [wpe_fs.Length]; wpe_fs.Read (wpe, 0, (int)wpe_fs.Length); wpe_fs.Close (); mapLayer = (CATiledLayer)CATiledLayer.Create (); mapLayer.TileSize = new SizeF (32, 32); mapLayer.Bounds = new RectangleF (0, 0, pixel_width, pixel_height); mapLayer.AnchorPoint = new PointF (0, 0); mapLayerDelegate = new MapLayerDelegate (this); mapLayer.Delegate = mapLayerDelegate; mapLayer.SetNeedsDisplay (); }