public void storedEventCardPlayed() { foreach (Player player in activePlayerScripts) { if (player.getRoleID() == Vals.CONTINGENCY_PLANNER) { ContingencyPlanner planner = (ContingencyPlanner)player.getRole(); planner.storedEventCardPlayed(); } } }
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; }