示例#1
0
 /// <summary>
 /// 设置决斗时的卡牌效果
 /// </summary>
 public void SetDuelEffect()
 {
     if (activatable)
     {
         if (thiseffect.effectType < EffectType.activate)
         {
             if (duel.ChainCheck(thiseffect))
             {
                 duelData.activatableEffect.Add(thiseffect);
             }
         }
         if (thiseffect.effectType == EffectType.continuous)
         {
             duelData.immediateEffect.Add(thiseffect);
             if (thiseffect.contime != null)
             {
                 if (thiseffect.contime.turn >= 0)
                 {
                     thiseffect.contime.toturn = thiseffect.contime.turn + duelData.turnNum;
                 }
                 else
                 {
                     thiseffect.contime.toturn = 999;
                 }
                 duelData.buffeffect.Add(thiseffect);
             }
         }
     }
     activatable = true; // 一张卡可能有多个效果能发动
 }