コード例 #1
0
 /// <summary>
 /// targetList全てに対しactiveEffectを発動する(倒れているtargetは除く)
 /// </summary>
 /// <param name="effect">発動するBattleActiveEffect</param>
 /// <param name="invoker">発動者</param>
 /// <param name="targetList">効果対象</param>
 /// <param name="func">呼ぶ関数</param>
 private void EffectToAllTarget(BattleActiveEffect effect, BattleCharacter invoker, List <BattleCharacter> targetList, Action <BattleCharacter, BattleActiveEffect> func)
 {
     foreach (BattleCharacter target in ElementClass.GetListInElement(targetList, effect.TargetElement))
     {
         if (!target.IsAlive)
         {
             continue;                  //とりあえず倒れているキャラに効果は付与しないことにする
         }
         func(target, effect);
     }
 }