} // ---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); }
/* * 攻撃用の処理 */ 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); }