/** * Play the effect of the card */ public void PlayCard(BasicCard card, GameContext context) { //create and apply all the effect of the card foreach (CardEffectData effectData in card.effectsData) { CardEffect effect = CreateEffect(effectData.GetEffectType()); effect.ApplyEffect(effectData, context); } //Une fois que les effets ont été appliqués, on lance les actions GameSequencer.Instance.ExecuteActions(context); //on met à jour les infos des cartes affichées GameManager.Instance.UpdateCardDataDisplay(); //on indique le nombre de tour que va jouer le RingMaster TimelineManager.Instance.SetRingmasterActionRemain(context.card.actionCost); }