Пример #1
0
        private async void ShowTiles(object sender, RoutedEventArgs e)
        {
            ViewModel.LogView.AddLogEntry("Show Tiles");

            await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
            {
                WrapPanel.Children.Clear();

                WrapPanel.Width = 16 * 8;
                ViewModel.LogView.AddLogEntry($"Tiles: {ViewModel.TileSourceImage.Tiles.Count}");
                foreach (var tile in ViewModel.TileSourceImage.Tiles)
                {
                    var tc = new Controls.TileControl
                    {
                        Tile = tile
                    };
                    WrapPanel.Children.Add(tc);
                }
            });
        }
Пример #2
0
        private async void ShowTileMap(object sender, RoutedEventArgs e)
        {
            ViewModel.LogView.AddLogEntry("Show Tile Map");
            await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
            {
                WrapPanel.Children.Clear();

                var tileMap = ViewModel.TileSourceImage.TileMap;
                ViewModel.LogView.AddLogEntry($"Width: {tileMap.Width}, Height: {tileMap.Height}");
                WrapPanel.Width = tileMap.Width * 8;

                for (int row = 0; row < tileMap.Height; row++)
                {
                    for (int column = 0; column < tileMap.Width; column++)
                    {
                        var tc           = new Controls.TileControl();
                        var tileMapEntry = tileMap[row, column];
                        tc.Tile          = ViewModel.TileSourceImage.Tiles[tileMapEntry.Index];
                        tc.Orientation   = tileMapEntry.Orientation;
                        WrapPanel.Children.Add(tc);
                    }
                }
            });
        }