コード例 #1
0
        private void NewMessageDetected(object sender, MessageEventArgs args)
        {
            messageInfoTextBlock.Dispatcher.Invoke(() =>
            {
                if (args.Message.Type != Message.MessageType.Other && !verifyPending)
                {
                    messageInfoTextBlock.Text = args.Message.Text;
                    UpdateHandler.HandleUpdateFromMessage(args.Message);
                }

                if (verifyPending)
                {
                    if (args.Message.Text == verifyTextBox.Text && args.Message.Player == settings.CharacterName && args.Message.Type == Message.MessageType.Message)
                    {
                        WorkingPanel.Visibility     = Visibility.Visible;
                        informationPanel.Visibility = Visibility.Visible;
                        verifyPanel.Visibility      = Visibility.Hidden;

                        accountInfoTextBlock.Text   = settings.AccountName;
                        characterInfoTextBlock.Text = settings.CharacterName;

                        verifyPending = false;

                        HubProxy.Start();
                        HubProxy.LoginAsync(settings.Channel);

                        var charWindow = new CharactersWindow();
                        charWindow.Show();
                    }
                }
            });
        }