Пример #1
0
        public static Map Load(string name)
        {
            SharpTag tag = BitIO.FromFile(Path.Combine("Maps", name), false);

            Map ret = new Map()
            {
                Name   = tag.GetString("mapname"),
                Width  = tag.GetInt("mapwidth"),
                Height = tag.GetInt("mapheight")
            };

            ret.Tiles = new Sprite[ret.Width, ret.Height];

            for (int i = 0; i < ret.Width; i++)
            {
                for (int j = 0; j < ret.Height; j++)
                {
                    ret.Tiles[i, j] = Sprite.Load(tag.GetSharpTag($"maptile[{i},{j}]"));
                }
            }

            return(ret);
        }