Browse Source

Day discussion

Tigran 4 years ago
parent
commit
927a8a36e7

+ 10 - 0
MafiaTelegramBot/Game/GameRooms/GameRoom.GameProcess.cs

@@ -108,6 +108,16 @@ namespace MafiaTelegramBot.Game.GameRooms
         private async Task DayPhase()
         {
             IsDay = true;
+            
+            var discussionTimer = new Timer {AutoReset = false, Interval = 60 * 1000};
+            var discussionEnded = new ManualResetEvent(false);
+            foreach (var player in Players.Values) player.IsSpeaker = true;
+            discussionTimer.Elapsed += (_, _) => { foreach (var player in Players.Values) player.IsSpeaker = false; };
+            discussionTimer.Elapsed += (_, _) => discussionEnded.Set();
+            await PlayersCh.Send(strings.disscution_time);
+            discussionTimer.Start();
+            discussionEnded.WaitOne();
+            
             var turnsCount = _turnOrder.Count;
             Player firstPlayer = null;
             for (var i = 0; i < turnsCount; ++i)

+ 6 - 0
MafiaTelegramBot/Resources/strings.Designer.cs

@@ -830,5 +830,11 @@ namespace MafiaTelegramBot {
                 return ResourceManager.GetString("continue_question", resourceCulture);
             }
         }
+        
+        internal static string disscution_time {
+            get {
+                return ResourceManager.GetString("disscution_time", resourceCulture);
+            }
+        }
     }
 }

+ 3 - 0
MafiaTelegramBot/Resources/strings.resx

@@ -411,4 +411,7 @@
     <data name="continue_question" xml:space="preserve">
         <value>Запустить игру или настроить рассадку?</value>
     </data>
+    <data name="disscution_time" xml:space="preserve">
+        <value>Время обсуждения! У всех игроков есть минута, чтобы что-то сказать.</value>
+    </data>
 </root>