Beispiel #1
0
 public IEnumerator CastSkill(SkillManager.Timing timing, CardGroup group)
 {
     for (int i = 0; i < group.owner.transform.childCount; i++)
     {
         yield return(group.owner.transform.GetChild(i).GetComponent <RealCard>().skill.FindAndCastSkill(timing, group, i));
     }
 }
Beispiel #2
0
 /// <summary>
 /// Tries the process.
 /// </summary>
 /// <param name="passiveSkill">Passive skill.</param>
 /// <param name="cityDestructionCount">City destruction count.</param>
 protected virtual void TryProcess(Magia.PassiveSkill passiveSkill, SkillManager.Timing timing, int cityDestructionCount)
 {
     // パッシブスキルフラグが建っている && 街破壊カウントが条件を満たしていたら && スキルを呼び出していない && 呼び出しタイミングがAttack時 SkillActivateを呼ぶ
     if ((passiveSkill & m_passiveSkill) == m_passiveSkill &&
         cityDestructionCount >= m_countCondition &&
         timing == m_timing)
     {
         SkillActivate();
         // フラグを立てる
         IsActivatable    = true;
         m_skillActivated = true;
     }
 }
 /// <summary>
 /// スキル発動条件の審査を行う
 /// 魔拳烈火ノ型の発動条件が正の場合発動させない
 /// </summary>
 /// <param name="passiveSkill">Passive skill.</param>
 /// <param name="cityDestructionCount">City destruction count.</param>
 protected override void TryProcess(Magia.PassiveSkill passiveSkill, SkillManager.Timing timing, int cityDestructionCount)
 {
     // パッシブスキルフラグが建っている && 豪炎爆砕掌の条件以下の破壊数&& 街破壊カウントが条件を満たしていたら && スキルを呼び出していない時 SkillActivateを呼ぶ
     if ((passiveSkill & m_passiveSkill) == m_passiveSkill &&
         cityDestructionCount >= CountCondition &&
         timing == m_timing)
     {
         if (cityDestructionCount >= GetComponent <InfernosFist>().CountCondition&& (Magia.PassiveSkill.InfernosFist) == (m_magia.MyPassiveSkill & Magia.PassiveSkill.InfernosFist))
         {
             return;
         }
         m_skillActivated = true; // フラグを立てる
         IsActivatable    = true;
         SkillActivate();
     }
 }