public StackAccumulateEffect Copy(StackAccumulateEffect origin) { threshold = origin.threshold; thresholdAdd = origin.thresholdAdd; effect = origin.effect; return(this); }
public ConditionalEffect Copy(ConditionalEffect origin) { conditionEffectId = origin.conditionEffectId; isRelationStack = origin.isRelationStack; stackBonusRate = origin.stackBonusRate; effect = origin.effect; return(this); }
public static CUseEffect Clone(CUseEffect origin) { return(new CUseEffect { IsUseEffectName = origin.IsUseEffectName, EffectName = origin.EffectName, instantEffect = InstantEffect.Clone(origin.instantEffect), persistEffect = PersistEffect.Clone(origin.persistEffect), conditionalEffect = ConditionalEffect.Clone(origin.conditionalEffect), }); }
public virtual void TakeUseEffect(CUseEffect effect) { if (effect == null) { return; } ApplyInstantEffect(effect.instantEffect); ApplyConditionalEffect(effect.conditionalEffect); ApplyPersistEffect(effect.persistEffect); }
public override void TakeUseEffect(CUseEffect effect) { if (effect == null) { return; } monsterHitEvent.Invoke(this); ApplyInstantEffect(effect.instantEffect); ApplyConditionalEffect(effect.conditionalEffect); ApplyPersistEffect(effect.persistEffect); }
public static string CreateUseEffectText(CUseEffect useEffect) { if (useEffect == null) { return(""); } StringBuilder sb = new StringBuilder(); sb.Append(CreateInstantEffectText(useEffect.instantEffect)) .Append(CreatePersistEffectText(useEffect.persistEffect)) .Append(CreateConditionalEffectText(useEffect.conditionalEffect)); return(sb.ToString()); }