Beispiel #1
0
    } // ---UpdateHp()

    /*
     * 攻撃演出処理
     */
    protected IEnumerator DrawBattleGraphic(BaseCharacter[] cd, ComboManager cm)
    {
        // 攻撃者の画像を貼り付ける
        GameObject atkObj = DamageEffect.DrawAttackChara(this);

        yield return(Utility._Wait.WaitFrame(30));

        Destroy(atkObj);

        // 対象表示
        DamageEffect.TargetGraphicDraw(cd[targetId]);
        yield return(Utility._Wait.WaitFrame(10));

        // 戦闘アニメーション
        DamageEffect.AttackEffect(1);
        yield return(Utility._Wait.WaitFrame(45));

        // ダメージ表示
        DamageEffect.DrawDamage(DamageEffect.CalDamage(this, cm));
        DamageEffect.DrawCombo(cm);
        yield return(Utility._Wait.WaitFrame(45));

        // 消去
        DamageEffect.DestroyAllObject();

        yield return(0);
    }
Beispiel #2
0
    /*
     * 攻撃用の処理
     */
    protected IEnumerator Attack(BaseCharacter[] cd, ComboManager cm)
    {
        // HPを削る
        cd[targetId].hp -= DamageEffect.CalDamage(this, cm);
        if (cd[targetId].hp < 0)
        {
            cd[targetId].hp = 0;
        }

        // ユニゾン・詠唱の解除
        EndUnison(cd[targetId]);
        EndMagic(cd[targetId]);
        EndUnison(this);
        EndMagic(this);

        yield return(0);
    }