コード例 #1
0
    private static IEnumerator DoAttacks(Offensive[] offensives)
    {
        if (GameSettings.DoBattleAnimation)
        {
            yield return(instance.StartCoroutine(BattleScreen.Open(offensives[0].Attacker, offensives[0].Defender)));
        }

        foreach (Offensive o in offensives)
        {
            if (o != null && o.Attacker != null && o.Defender != null && !o.Attacker.Dead() && !o.Defender.Dead())
            {
                Current = o;
                yield return(_Attack(o));
            }
        }

        if (GameSettings.DoBattleAnimation)
        {
            yield return(instance.StartCoroutine(BattleScreen.Close()));
        }

        IsBattling = false;
    }