| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- using System.Collections;
- using System.Collections.Generic;
- using System;
- using System.Linq;
- using UnityEngine;
- public partial class CardEffectFactory
- {
- #region Static effect of [Jamming] on oneself
- public static CanNotBeDestroyedByBattleClass JammingSelfStaticEffect(bool isInheritedEffect, CardSource card, Func<bool> condition)
- {
- bool PermanentCondition(Permanent permanent) => permanent == card.PermanentOfThisCard();
- bool CanUseCondition()
- {
- if (CardEffectCommons.IsExistOnBattleAreaDigimon(card))
- {
- if (condition == null || condition())
- {
- return true;
- }
- }
- return false;
- }
- return JammingStaticEffect(permanentCondition: PermanentCondition, isInheritedEffect: isInheritedEffect, card: card, condition: CanUseCondition);
- }
- #endregion
- #region Static effect of [Jamming]
- public static CanNotBeDestroyedByBattleClass JammingStaticEffect(Func<Permanent, bool> permanentCondition, bool isInheritedEffect, CardSource card, Func<bool> condition)
- {
- string effectName = "Jamming";
- bool CanUseCondition()
- {
- return condition == null || condition();
- }
- bool CanNotBeDestroyedByBattleCondition(Permanent permanent, Permanent AttackingPermanent, Permanent DefendingPermanent, CardSource DefendingCard)
- {
- if (permanent == AttackingPermanent)
- {
- if (DefendingCard != null)
- {
- if (DefendingCard == GManager.instance.attackProcess.SecurityDigimon)
- {
- return true;
- }
- }
- }
- return false;
- }
- bool PermanentCondition(Permanent permanent)
- {
- if (CardEffectCommons.IsPermanentExistsOnBattleArea(permanent))
- {
- if (permanentCondition == null || permanentCondition(permanent))
- {
- return true;
- }
- }
- return false;
- }
- return CanNotBeDestroyedByBattleStaticEffect(
- canNotBeDestroyedByBattleCondition: CanNotBeDestroyedByBattleCondition,
- permanentCondition: PermanentCondition,
- isInheritedEffect: isInheritedEffect,
- card: card,
- condition: CanUseCondition,
- effectName: effectName
- );
- }
- #endregion
- }
|