Beispiel #1
0
 public void storedEventCardPlayed()
 {
     foreach (Player player in activePlayerScripts)
     {
         if (player.getRoleID() == Vals.CONTINGENCY_PLANNER)
         {
             ContingencyPlanner planner = (ContingencyPlanner)player.getRole();
             planner.storedEventCardPlayed();
         }
     }
 }
Beispiel #2
0
    public IEnumerator handleCharacterActionClick(Player player)
    {
        if (playerManager.getCurPlayer() == player)
        {
            switch (player.getRoleID())
            {
            case Vals.CONTINGENCY_PLANNER:
                ContingencyPlanner role = (ContingencyPlanner)player.getRole();
                if (role.eventCardStored())
                {
                    Debug.Log("already storing card");
                    yield break;
                }
                List <PlayerCard> selected        = new List <PlayerCard>();
                List <PlayerCard> discardedEvents = board.getEventsInDiscard();
                if (discardedEvents.Count == 0)
                {
                    Debug.Log("no events available");
                    yield break;
                }
                yield return(StartCoroutine(playerManager.requestUserSelectCard(discardedEvents, selected, 1, null)));

                PlayerCard selectedEvent = selected[0];
                board.removePlayerCardFromDiscard(selectedEvent);
                board.eventCardDrawn(selectedEvent);
                yield return(StartCoroutine(role.characterAction(selectedEvent)));

                break;

            case Vals.DISPATCHER:
                break;
            }
            playerManager.incrementCompletedActions();
        }

        yield break;
    }