private void CharacterBtnClick(object sender, RoutedEventArgs e)
        {
            int[] temp = HangmanGame.TakeCharacter((sender as Button).Content.ToString()[0]);

            for (int i = 0; i < temp.Length; i++)
            {
                if (temp[i] == 1)
                {
                    Labels[i].Content = HangmanGame.Word[i];
                }
            }

            StageImage.Source = HangmanGame.GetStageImage();

            if (Labels.Count(l => l.Content == null) == 0)
            {
                FinishGame("You Win!");
            }
            else if (HangmanGame.IsGameOver())
            {
                FinishGame("You Lose!");
            }
            else
            {
                (sender as Button).IsEnabled = false;
            }
        }
    public void UpdateTransaction(BuildTransactionResult transactionResult, TransactionInfo info)
    {
        _transaction = transactionResult;

        ConfirmationTimeText = $"Approximately {TextHelpers.TimeSpanToFriendlyString(info.ConfirmationTimeSpan)} ";

        var destinationAmount = _transaction.CalculateDestinationAmount();
        var btcAmountText     = $"{destinationAmount.ToFormattedString()} BTC";
        var fiatAmountText    = destinationAmount.ToDecimal(MoneyUnit.BTC).GenerateFiatText(_wallet.Synchronizer.UsdExchangeRate, "USD");

        AmountText = $"{btcAmountText} {fiatAmountText}";

        var fee         = _transaction.Fee;
        var feeText     = fee.ToFeeDisplayUnitString();
        var fiatFeeText = fee.ToDecimal(MoneyUnit.BTC).GenerateFiatText(_wallet.Synchronizer.UsdExchangeRate, "USD");

        FeeText = $"{feeText} {fiatFeeText}";

        TransactionHasChange =
            _transaction.InnerWalletOutputs.Any(x => x.ScriptPubKey != _address.ScriptPubKey);

        TransactionHasPockets = !info.IsPrivate;

        Labels = SmartLabel.Merge(transactionResult.SpentCoins.Select(x => x.GetLabels(info.PrivateCoinThreshold)));
        var exactPocketUsed = Labels.Count() == info.UserLabels.Count() && Labels.All(label => info.UserLabels.Contains(label, StringComparer.OrdinalIgnoreCase));

        TransactionHasPockets = Labels.Any() && !exactPocketUsed;

        IsCustomFeeUsed = info.IsCustomFeeUsed;
        IsOtherPocketSelectionPossible = info.IsOtherPocketSelectionPossible;
    }
Exemple #3
0
        private void BtnClick(object sender, RoutedEventArgs e)
        {
            int[] temp = Game.TakeCharacter((sender as Button).Content.ToString()[0]);

            for (int i = 0; i < temp.Length; i++)
            {
                if (temp[i] == 1)
                {
                    Score            += 10;
                    Labels[i].Content = Game.CurrentWord[i];
                }
            }

            StageImage.Source = Game.GetStageImage();

            if (Labels.Count(l => l.Content == null) == 0)
            {
                Round++;
                Game.SelectNewWord();
                MakePlayground();
            }

            if (Game.IsGameOver())
            {
                SelectedUser.UserScore = Score;
                Utils.UpdateUser(SelectedUser);
                FinishGame("You Lose! The word was " + Game.CurrentWord);
            }

            (sender as Button).IsEnabled = false;
        }
Exemple #4
0
        public BasicColumnViewModel()
        {
            GetChartDictinary();

            //Get all months name
            Labels = DateTimeFormatInfo.CurrentInfo.MonthNames;
            Labels = Labels.Take(Labels.Count() - 1).ToArray();

            CultureInfo cul = CultureInfo.GetCultureInfo("vi-VN");   // try with "en-US"

            Formatter = value => (value != 0.0 ? value.ToString("#,###", cul.NumberFormat) : "0.000") + " đồng";
        }
Exemple #5
0
        private void UpdateLabels(CocApi cocApi, ClanApiModel downloadedClan)
        {
            if (Labels == null && downloadedClan.Labels == null)
            {
                return;
            }

            if (Labels != null && Labels.Count() > 0 && (downloadedClan.Labels == null || downloadedClan.Labels.Count() == 0))
            {
                cocApi.ClanLabelsRemovedEvent(downloadedClan, Labels);

                //Labels = downloadedClan.Labels;
            }
            else if ((Labels == null || Labels.Count() == 0) && downloadedClan.Labels != null && downloadedClan.Labels.Count() > 0)
            {
                cocApi.ClanLabelsAddedEvent(downloadedClan, downloadedClan.Labels);

                //Labels = downloadedClan.Labels;
            }
            else
            {
                List <ClanLabelApiModel> added = new List <ClanLabelApiModel>();

                List <ClanLabelApiModel> removed = new List <ClanLabelApiModel>();

                foreach (ClanLabelApiModel labelApiModel in Labels.EmptyIfNull())
                {
                    if (!downloadedClan.Labels.Any(l => l.Id == labelApiModel.Id))
                    {
                        removed.Add(labelApiModel);
                    }
                }

                foreach (ClanLabelApiModel labelApiModel in downloadedClan.Labels.EmptyIfNull())
                {
                    if (!Labels.Any(l => l.Id == labelApiModel.Id))
                    {
                        added.Add(labelApiModel);
                    }
                }

                cocApi.ClanLabelsRemovedEvent(downloadedClan, removed);

                cocApi.ClanLabelsAddedEvent(downloadedClan, added);

                //Labels = downloadedClan.Labels;
            }
        }