예제 #1
0
 public async void OnMeetingStarted(IMeetingStartedEvent e)
 {
     foreach (var player in e.Game.Players)
     {
         if (player.Character.PlayerInfo.IsDead)
         {
             Bot.games[e.Game.Code.Code].players[(int)player.Character.PlayerInfo.Color].isDead = true;
         }
     }
     await Bot.Meeting(e.Game.Code.Code);
 }
예제 #2
0
        public void OnMeetingStarted(IMeetingStartedEvent evt)
        {
            var code    = evt.Game.Code;
            var players = evt.Game.Players;

            logger.LogInformation($"[{code}] Meeting has started, unmuting alive clients.");

            foreach (var player in players)
            {
                var name = player.Character.PlayerInfo.PlayerName;
                var dead = player.Character.PlayerInfo.IsDead;

                if (!dead)
                {
                    logger.LogInformation($"Unmuting client: {name}");

                    var unmute = new UnmuteClient {
                        Nickname = name
                    };
                    executor.Schedule(unmute);
                }
            }
        }
예제 #3
0
 public void OnMeetingStarted(IMeetingStartedEvent e)
 {
     AutomuteUsPlugin.gamesManager.GetGame(e)?.OnMeetingStarted(e);
 }
예제 #4
0
 public void OnMeetingStarted(IMeetingStartedEvent e)
 {
     Console.WriteLine("Meeting > started");
 }
예제 #5
0
 public void OnMeetingStarted(IMeetingStartedEvent e)
 {
     _logger.LogInformation("Meeting > started");
 }
 public void MeetingCalled(IMeetingStartedEvent e)
 {
     _proximityHub.Clients.Group(e.Game.Code).MeetingCalled();
 }
예제 #7
0
        public void OnMeetingStarted(IMeetingStartedEvent e)
        {
            GamesManager.OnGameStateChanged(e.Game.Code, GameState.DISCUSSION);

            CheckUpdate(e);
        }
예제 #8
0
 public void OnMeetingStarted(IMeetingStartedEvent e)
 {
     _automuteService.OnMeetingStarted(e.Game);
 }
예제 #9
0
 public void OnMeetingStarted(IMeetingStartedEvent evt)
 {
     Interlocked.Increment(ref OnMeetingStartedCount);
 }