Exemple #1
0
        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);
     }
 }
Exemple #3
0
        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);
     }
 }
Exemple #5
0
    protected void LoadTiles()
    {
        TileDB tdb = new TileDB(chr.id);

        Tiles = tdb.ListOfTiles;
    }