Beispiel #1
0
    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);
        }
    }
Beispiel #2
0
 // Use this for initialization
 void Start()
 {
     deckMang = GameObject.Find("DeckManager").GetComponent <Deck>();
     cardEx   = GameObject.Find("CardExecutionObject").GetComponent <CardExecution>();
     FillHand();
 }