Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// <summary>
- /// Připne danou dlaždici jako sekundární ke startu
- /// </summary>
- private void PinToStart(Tile tileObject)
- {
- // Nejdřív uložím aktuální stav plánu... Protože tombstoning ani nemusí nastat!!!
- GamePage.SaveState(device);
- // Vygeneruji obrázku pro tuto live tile
- string oldID = Settings.LoadedFileID;
- Settings.LoadedFileID = tileObject.GuID;
- Settings.LoadPlan(device, gdm);
- string img1 = tileObject.GuID + "_1.png";
- string img2 = tileObject.GuID + "_2.png";
- bool firstTile = false, secondTile = false;
- Settings.SetImageToLiveTile(device, SharedGraphicsDeviceManager.Current, img1, img2, out firstTile, out secondTile);
- StandardTileData tileData = Settings.GenerateTileData(img1, img2, firstTile, secondTile);
- Settings.LoadedFileID = oldID;
- Settings.LoadPlan(device, gdm);
- tileObject.IsPinned = true;
- // Nastavím ji (nebo vytvořím novou, pokud neexistovala)
- ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault(t => t.NavigationUri.ToString().EndsWith("id=" + tileObject.GuID));
- if (tile != null)
- tile.Update(tileData);
- else
- ShellTile.Create(new Uri("/GamePage.xaml?id=" + tileObject.GuID, UriKind.Relative), tileData); // Bude proveden tombstoning!!!
- //...ostatní dlaždice už budou přegenerovány, když bude dostatek času (protože se volá Closing), hlavní je, že byl uložen tento plán (ještě před tombstoningem)
- }
Add Comment
Please, Sign In to add comment