public void SendTurn(IPromise <IList <TurnEvent> > eventsPromise) { eventsPromise.Then(events => { boardManager.UpdateWhoseTurn(false); TurnEvents turnEvents = new TurnEvents(events); SendString(JsonConvert.SerializeObject(turnEvents)); WaitForOurTurn(); }); }
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() ); }
private void CreateEvents() { var events = new TurnEvents(); events.Initialize(Game); Subscribe(events); if (_events.Value != null) { Unsubscribe(_events.Value); } _events.Value = events; }