public ActionResult BuyCard(Guid id) { var message = new BuyCardMessage(playerId: Client.PlayerId, pileId: id); Client.AcceptMessage(message); return(new EmptyResult()); }
public void Respond(IGameClient client, ActivityModel activity, GameViewModel state) { var pile = SelectPile(state); TalkSmack(pile, client); var message = new BuyCardMessage(client.PlayerId, pile.Id); client.AcceptMessage(message); }
public void WhenTellsTheHostToBuy(string playerName, string cardName) { var client = _clients.Single(c => c.PlayerName == playerName); var gameState = _gameHost.GetGameState(client); var pileId = gameState.Bank.Single(p => p.Name == cardName).Id; var message = new BuyCardMessage(client.PlayerId, pileId); _gameHost.AcceptMessage(message); }
public void Respond(IGameClient client, ActivityModel activity, GameViewModel state) { var pile = SelectPile(state, client); TalkSmack(pile, client); IGameActionMessage message = null; if (activity.ParseType() == ActivityType.DoBuys) { message = new BuyCardMessage(client.PlayerId, pile.Id); } else if (activity.ParseType() == ActivityType.SelectPile) { message = new ChooseAPileMessage(client.PlayerId, pile == null ? Guid.Empty : pile.Id); } client.AcceptMessage(message); }