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); }
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); } }
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"); }
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"); }