Esempio n. 1
0
 public StackAccumulateEffect Copy(StackAccumulateEffect origin)
 {
     threshold    = origin.threshold;
     thresholdAdd = origin.thresholdAdd;
     effect       = origin.effect;
     return(this);
 }
Esempio n. 2
0
 public ConditionalEffect Copy(ConditionalEffect origin)
 {
     conditionEffectId = origin.conditionEffectId;
     isRelationStack   = origin.isRelationStack;
     stackBonusRate    = origin.stackBonusRate;
     effect            = origin.effect;
     return(this);
 }
Esempio n. 3
0
 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),
     });
 }
Esempio n. 4
0
    public virtual void TakeUseEffect(CUseEffect effect)
    {
        if (effect == null)
        {
            return;
        }

        ApplyInstantEffect(effect.instantEffect);
        ApplyConditionalEffect(effect.conditionalEffect);
        ApplyPersistEffect(effect.persistEffect);
    }
Esempio n. 5
0
    public override void TakeUseEffect(CUseEffect effect)
    {
        if (effect == null)
        {
            return;
        }

        monsterHitEvent.Invoke(this);

        ApplyInstantEffect(effect.instantEffect);
        ApplyConditionalEffect(effect.conditionalEffect);
        ApplyPersistEffect(effect.persistEffect);
    }
Esempio n. 6
0
    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());
    }