private void PositionTile(Vector2Int position, Color color, List <Tile> specificList, TileBase tileBase)
    {
        Tile tile = new Tile(tileBase, (Vector3Int)position);

        specificList.Add(tile);
        TileList.Add(tile);
    }
Ejemplo n.º 2
0
        public static void LoadMap()
        {
            TileList.Clear();
            //ObjectList.Clear();
            string FullFile = File.ReadAllText(@"C:\Users\Alex\Documents\TestMap.fmf");

            string[] TileData = FullFile.Substring(FullFile.IndexOf("<tile>"), FullFile.IndexOf("</tile>")).Replace("<tile>", "").Replace("</tile>", "").Split(';');
            foreach (string s in TileData)
            {
                if (s != "")
                {
                    string[]  TileSplit = s.Split(':');
                    int       X         = Int32.Parse(TileSplit[0]);
                    int       Y         = Int32.Parse(TileSplit[1]);
                    Texture2D tx        = TextureList[TileSplit[2].Replace("_", "")];
                    TileList.Add(new Tile(X, Y, tx));
                }
            }
            int FFA = FullFile.IndexOf("<obj>");
            int FFB = FullFile.IndexOf("</obj>");

            string[] ObjData = FullFile.Split(new string[] { "<obj>" }, StringSplitOptions.RemoveEmptyEntries)[1].Replace("</obj>", "").Split(';');
            foreach (string s in ObjData)
            {
                if (s != "")
                {
                    string[]  TileSplit = s.Split(':');
                    int       X         = Int32.Parse(TileSplit[0]);
                    int       Y         = Int32.Parse(TileSplit[1]);
                    Texture2D tx        = ObjTextureList[TileSplit[2].Replace("_", "").Split('\\')[1]];
                    ObjectList.Add(new WorldObject(X, Y, tx));
                }
            }
            try
            {
                string[] BndData = FullFile.Split(new string[] { "<bound>" }, StringSplitOptions.RemoveEmptyEntries)[1].Replace("</bound>", "").Split(';');
                foreach (string s in BndData)
                {
                    if (s != "")
                    {
                        string[]  TileSplit = s.Split(':');
                        int       X         = Int32.Parse(TileSplit[0]);
                        int       Y         = Int32.Parse(TileSplit[1]);
                        Texture2D tx        = TextureList["bound"];
                        BoundList.Add(new Tile(X, Y, tx));
                    }
                }
            } catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
        }
Ejemplo n.º 3
0
        public void RenderTest2()
        {
            var tileString1 = "11111111111111111303030110B0B0B1133333311B0B0B011303030110B0B0B1133333311B0B0B011303030110B0B0B1111111111111111110202021120202011020202112020201111111111111111110B0B0B1103030311B0B0B011333333110B0B0B1103030311B0B0B011333333110B0B001103030311111111111111111";
            var tileString2 = "22222222222222222303030220B0B0B2233333322B0B0B022303030220B0B0B2233333322B0B0B022303030220B0B0B2222222222222222220202022220202022020202222020202222222222222222220B0B0B2203030322B0B0B011333333110B0B0B2203030322B0B0B022333333220B0B002203030322222222222222222";
            var map         = "1111110002200022000111111";
            var list        = new TileList();

            list.Add(tileString1);
            list.Add(tileString2);
            var bitmap = list[1].Render(5);

            bitmap.Save("tile1.bmp");
            bitmap = list[2].Render(10);
            bitmap.Save("tile2.bmp");

            var mapFactory = new TileMapFactory(list);
            var tileMap    = mapFactory.GetTileMap(map, 5, 5);

            bitmap = tileMap.Render();
            bitmap.Save("map2.bmp");

            bitmap = tileMap.Render(5);
            bitmap.Save("map2_5.bmp");
        }
Ejemplo n.º 4
0
        public void RenderTest()
        {
            var tileString = "11111111111111111303030110B0B0B1133333311B0B0B011303030110B0B0B1133333311B0B0B011303030110B0B0B1111111111111111110202021120202011020202112020201111111111111111110B0B0B1103030311B0B0B011333333110B0B0B1103030311B0B0B011333333110B0B001103030311111111111111111";
            var map        = "1111110001100011000111111";
            var list       = new TileList();

            list.Add(tileString);
            var bitmap = list[1].Render(5);

            bitmap.Save("tile.bmp");

            var mapFactory = new TileMapFactory(list);
            var tileMap    = mapFactory.GetTileMap(map, 5, 5);

            bitmap = tileMap.Render();
            bitmap.Save("map.bmp");
        }