private async Task CreateResourceAsync(ICanvasAnimatedControl canvasControl) { var tiledLoader = new TiledLoader(); var map = await tiledLoader.LoadResourceAsync <Map>(new Uri("ms-appx:///Assets/GameAssets/images/mytilemap.json")); var tileAtlases = await Task.WhenAll(map.TileSets .Select(tileSet => tiledLoader.LoadResourceAsync <TileAtlas>(new Uri($"ms-appx:///Assets/GameAssets/images/{tileSet.Source}")))); var bitmaps = await Task.WhenAll(tileAtlases .Select(tileAtlas => CanvasBitmap.LoadAsync(canvasControl, new Uri($"ms-appx:///Assets/GameAssets/images/{tileAtlas.ImageSource}")).AsTask())); if (_world == null) { _world = new World(bitmaps, map, tileAtlases); } if (_game is null) { _game = new Game(Window.Current); } }