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);
		}
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        internal static void ShowBattlegroundsToast(int[] heroDbfIds)
        {
            var th = new ToastHelper(new BattlegroundsToast(heroDbfIds));

            ShowToast(th, 6);
        }