コード例 #1
0
        private async void GlobalEvents_OnChatMessageReceived(object sender, ViewModel.Chat.ChatMessageViewModel message)
        {
            try
            {
                if (!string.IsNullOrEmpty(this.runWord) && this.runUsers.ContainsKey(message.User) && string.Equals(this.runWord, message.PlainTextMessage, StringComparison.CurrentCultureIgnoreCase))
                {
                    CommandParametersModel winner = this.runUsers[message.User];

                    int payout = this.runBetAmount * this.runUsers.Count;
                    this.PerformPrimarySetPayout(message.User, payout);

                    winner.SpecialIdentifiers[HitmanGameCommandModel.GamePayoutSpecialIdentifier] = payout.ToString();
                    winner.SpecialIdentifiers[WordScrambleGameCommandModel.GameWordScrambleWordSpecialIdentifier]   = this.runWordScrambled;
                    winner.SpecialIdentifiers[WordScrambleGameCommandModel.GameWordScrambleAnswerSpecialIdentifier] = this.runWord;
                    this.SetGameWinners(winner, new List <CommandParametersModel>()
                    {
                        winner
                    });

                    await this.PerformCooldown(this.runParameters);

                    this.ClearData();
                    await this.RunSubCommand(this.UserSuccessCommand, winner);
                }
            }
            catch (Exception ex)
            {
                Logger.Log(ex);
            }
        }
コード例 #2
0
        private async void GlobalEvents_OnChatMessageReceived(object sender, ViewModel.Chat.ChatMessageViewModel message)
        {
            try
            {
                if (!string.IsNullOrEmpty(this.runHitmanName) && this.runUsers.ContainsKey(message.User) && string.Equals(this.runHitmanName, message.PlainTextMessage, StringComparison.CurrentCultureIgnoreCase))
                {
                    CommandParametersModel winner = this.runUsers[message.User];

                    this.gameActive = false;
                    int payout = this.runBetAmount * this.runUsers.Count;
                    this.PerformPrimarySetPayout(message.User, payout);

                    winner.SpecialIdentifiers[HitmanGameCommandModel.GamePayoutSpecialIdentifier]     = payout.ToString();
                    winner.SpecialIdentifiers[HitmanGameCommandModel.GameHitmanNameSpecialIdentifier] = this.runHitmanName;

                    await this.PerformCooldown(this.runParameters);

                    this.ClearData();
                    await this.UserSuccessCommand.Perform(winner);
                }
            }
            catch (Exception ex)
            {
                Logger.Log(ex);
            }
        }
コード例 #3
0
 private async void GlobalEvents_OnChatMessageReceived(object sender, ViewModel.Chat.ChatMessageViewModel message)
 {
     try
     {
         if (!this.runUsers.ContainsKey(message.User) && !string.IsNullOrEmpty(message.PlainTextMessage) && int.TryParse(message.PlainTextMessage, out int choice) && this.numbersToAnswers.ContainsKey(choice))
         {
             CommandParametersModel parameters = new CommandParametersModel(message.User, message.Platform, message.ToArguments());
             this.runUsers[message.User]          = parameters;
             this.runUserSelections[message.User] = choice;
             await this.UserJoinCommand.Perform(parameters);
         }
     }
     catch (Exception ex)
     {
         Logger.Log(ex);
     }
 }