Ejemplo n.º 1
0
        public void QueueEvent(QueueEffectEventArgs ea, IObsManager obsManager, IDungeonMasterApp iDungeonMasterApp)
        {
            CardEvent cardEvent = CardEvent.Create(ea.CardEventName, ea.CardUserName, ea.Args, iDungeonMasterApp);

            if (cardEvent == null)
            {
                System.Diagnostics.Debugger.Break();
                return;
            }

            QueueCardEvents.Enqueue(cardEvent);
        }
Ejemplo n.º 2
0
        public static void QueueCardEvent(QueueEffectEventArgs ea, IObsManager obsManager, IDungeonMasterApp iDungeonMasterApp)
        {
            CardEventQueue queue = allCardEventQueues.FirstOrDefault(x => x.Name == ea.CardEventName);

            if (queue == null)
            {
                allCardEventQueues.Add(new CardEventQueue(ea, obsManager, iDungeonMasterApp));
            }
            else
            {
                queue.QueueEvent(ea, obsManager, iDungeonMasterApp);
            }
        }
Ejemplo n.º 3
0
 public CardEventQueue(QueueEffectEventArgs ea, IObsManager obsManager, IDungeonMasterApp iDungeonMasterApp)
 {
     Name = ea.CardEventName;
     QueueEvent(ea, obsManager, iDungeonMasterApp);
 }