private void ProcessScoreUpdate()
        {
            if (Match.CTScore + Match.CTScore == 30)
            {
                OnGenericUpdateEventArgs args = new OnGenericUpdateEventArgs
                {
                    Message   = $"{Match.CTName} vs {Match.TName} is going OT",
                    Guild     = Manager.Guild,
                    TimeStamp = DateTime.UtcNow.AddHours(Config.TimeZoneOffset),
                    ServerId  = ID
                };
            }

            ScoreUpdateEventsArgs scoreUpdateArgs = new ScoreUpdateEventsArgs
            {
                Match        = Match,
                GuildManager = Manager,
                TimeStamp    = DateTime.UtcNow.AddHours(Config.TimeZoneOffset),
            };

            OnScoreUpdate(scoreUpdateArgs);
        }
Exemple #2
0
        private async void CsServerScoreUpdateAsycAsync(object sender, ScoreUpdateEventsArgs e)
        {
            var serverList = string.Empty;

            var scoresChannel = await GetChannelAsync(e.GuildManager.Guild, ChannelNames.Scores) as ISocketMessageChannel;

            foreach (var server in e.GuildManager.Servers)
            {
                serverList = $"{serverList} ID: [{server.ID}] {server.Match.CTName} ({server.Match.CTScore}) vs {server.Match.TName} ({server.Match.TScore})\n";
            }

            serverList = $"```cs\n{serverList}\n```";

            var oldMessage = e.GuildManager.ScoresMessage;

            try
            {
                await oldMessage.ModifyAsync(x => { x.Content = serverList; });
            }
            catch (Exception)
            {
                e.GuildManager.ScoresMessage = await scoresChannel.SendMessageAsync(serverList);
            }
        }
 private void OnScoreUpdate(ScoreUpdateEventsArgs scoreUpdateArgs)
 {
     ScoreUpdateEventsArgs?.Invoke(this, scoreUpdateArgs);
 }