public static async void PlayCard(Player player, CardExecution card) { if (!card.isPlayable(player)) { player.TargetFinishPlayingCard(player.connectionToClient, false); } else { var wasPlayed = await(card?.Play(player) ?? new Task <bool>(() => false)); if (wasPlayed) { player.RpcAddInitiative(card.Initiative); foreach (var cardAction in card.Actions) { Fight.UseActions(cardAction); } } player.TargetFinishPlayingCard(player.connectionToClient, wasPlayed); } }
// Use this for initialization void Start() { deckMang = GameObject.Find("DeckManager").GetComponent <Deck>(); cardEx = GameObject.Find("CardExecutionObject").GetComponent <CardExecution>(); FillHand(); }