Ejemplo n.º 1
0
 public void SendTurn(IPromise <IList <TurnEvent> > eventsPromise)
 {
     eventsPromise.Then(events => {
         boardManager.UpdateWhoseTurn(false);
         TurnEvents turnEvents = new TurnEvents(events);
         SendString(JsonConvert.SerializeObject(turnEvents));
         WaitForOurTurn();
     });
 }
Ejemplo n.º 2
0
    public void SendWhoGoesFirst(Boolean weGoFirst)
    {
        String s;

        if (weGoFirst)
        {
            s = "first";
        }
        else
        {
            s = "second";
        }
        TurnEvents ev = new TurnEvents(new List <TurnEvent> {
            new TurnEvent(s, "")
        });

        SendString(JsonConvert.SerializeObject(ev));
        ReceiveMulliganHand().Then(hand =>
                                   WaitForStartGameMessage()
                                   );
    }
Ejemplo n.º 3
0
        private void CreateEvents()
        {
            var events = new TurnEvents();
            events.Initialize(Game);
            Subscribe(events);

            if (_events.Value != null)
            {
                Unsubscribe(_events.Value);
            }

            _events.Value = events;
        }