internal static Action<ReplayProgress> ShowReplayProgressToast() { var progressControl = new ReplayProgressToast(); var toast = new ToastHelper(progressControl); ShowToast(toast, 20000); return status => progressControl.Status = status; }
private static async void ShowToast(ToastHelper toastHelper, int fadeOutDelay = 0) { Toasts.Add(toastHelper); toastHelper.Show(); UpdateToasts(); await toastHelper.HandleToast(fadeOutDelay); Toasts.Remove(toastHelper); }
internal static void ShowGameResultToast(string deckName, GameStats game) { if(game == null) return; var result = new ToastHelper(new GameResultToast(deckName, game)); if(Config.Instance.ShowReplayShareToast) { var replay = new ToastHelper(new ReplayToast(game)); GameResultToasts.Add(replay, result); ShowToast(result); ShowToast(replay); } else ShowToast(result); }
internal static void ShowGameResultToast(string deckName, GameStats game) { if (game == null) { return; } var result = new ToastHelper(new GameResultToast(deckName, game), false); if (Config.Instance.ShowReplayShareToast) { var replay = new ToastHelper(new ReplayToast(game)); GameResultToasts.Add(replay, result); ShowToast(result); ShowToast(replay); } else { ShowToast(result); } }
internal static void ShowBattlegroundsToast(int[] heroDbfIds) { var th = new ToastHelper(new BattlegroundsToast(heroDbfIds)); ShowToast(th, 6); }