示例#1
0
        public override void Start()
        {
            ChatManager.Main().Pause(false);
            ChatManager.Main().Disable(false);

            var conclusion = Notification.Popup(DayKey.Conclusion);
            var roles      = new EntryBundle();

            foreach (var player in Match.AllPlayers)
            {
                roles.Chat(DayKey.ConclusionRoleReveal, player, player.Role);
            }

            foreach (var player in Match.AllPlayers)
            {
                foreach (var victory in Victories)
                {
                    player.OnNotification(conclusion);
                    player.OnNotification(victory.Popup);
                    player.OnNotification(victory.WinnersList);
                }

                player.OnNotification(roles);
            }

            base.Start();
        }
示例#2
0
 public void OnNotification(EntryBundle bundle)
 {
     foreach (var entry in bundle.Entries)
     {
         OnNotification(entry);
     }
 }
示例#3
0
        public EntryBundle Votes()
        {
            var message = new EntryBundle();

            foreach (var pair in Verdicts)
            {
                var player  = pair.Key;
                var verdict = pair.Value;

                message.Chat(verdict switch
                {
                    Verdict.Abstain => DayKey.VerdictAbstain,
                    Verdict.Innocent => DayKey.VerdictInnocent,
                    Verdict.Guilty => DayKey.VerdictGuilty,
                    _ => throw new NotImplementedException()
                }, player);
示例#4
0
        public override void Start()
        {
            var names = new EntryBundle();

            foreach (var player in Match.AllPlayers)
            {
                names.Chat(DayKey.MoveIntoTown, player.Name);
            }

            foreach (var player in Match.AllPlayers)
            {
                var role = Notification.Popup(DayKey.YourRole, player.Role,
                                              player.Role.Summary); // Todo role abilities and information

                player.OnNotification(names);
                player.OnNotification(role);
            }
        }