private void button4_Click(object sender, EventArgs e) { string area = txtCreateName.Text; TileDB db = new TileDB(m_baseDir + area + "\\tiles_lat_lon_db.json"); db.Load(out tilesBlock); for (int i = 0; i < tilesBlock.Count; i++) { TileBlock t = tilesBlock[i]; t.bitmap = new Bitmap(Image.FromFile(tilesBlock[i].fileName)); tilesBlock[i] = t; } }
// Use this for initialization void Start() { for (int i = 0; i < (slotsX * slotsY); i++) { slots.Add(new Tile()); inventory.Add(new Tile()); } database = GameObject.FindGameObjectWithTag("Tile Database").GetComponent <TileDB> (); for (int i = 0; i < inventory.Count; i++) { int tileId = Random.Range(0, database.tiles.Count - 1); AddTile(tileId); } }
private void button3_Click(object sender, EventArgs e) { if (txtCreateName.Text == string.Empty) { MessageBox.Show("Please select area"); return; } string area = txtCreateName.Text; tilesBlock = new List <TileBlock>(); foreach (string file in Directory.EnumerateFiles(m_baseDir + area, "*.png", SearchOption.AllDirectories)) { string[] fileparts = file.Split('_'); string [] s = fileparts[0].Split(Path.DirectorySeparatorChar); var dirName = s[2]; TileBlock t = new TileBlock(); t.x = int.Parse(fileparts[2]); t.y = int.Parse(fileparts[3]); t.pixelx = int.Parse(fileparts[4]); t.pixely = int.Parse(fileparts[5]); t.zoom = int.Parse(fileparts[1]); PixelXYToLatLongOSM(t.pixelx, t.pixely, t.zoom, out t.lat, out t.lon); t.fileName = file; t.name = dirName; tilesBlock.Add(t); } TileDB db = new TileDB(m_baseDir + area + "\\tiles_lat_lon_db.json"); db.Save(tilesBlock); MessageBox.Show("Created"); if (mapControl1.LoadMapData(m_baseDir + area + "\\tiles_lat_lon_db.json", out string outMessage) == true) { //mapControl1.ShowLatLon(txtCreateName.Text, int.Parse(cmbZoom.Text)); m_initdone = true; } else { MessageBox.Show(outMessage); } }
public bool LoadMapData(string mapfile, out string outMessage) { outMessage = string.Empty; try { TileDB db = new TileDB(mapfile); if (db.Load(out tilesBlock) == "ok") { m_missingTiles = false; return(true); } this.BackColor = Color.Black; return(false); } catch (Exception err) { outMessage = err.Message; return(false); } }
protected void LoadTiles() { TileDB tdb = new TileDB(chr.id); Tiles = tdb.ListOfTiles; }