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)); } }
/// <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(); } }