Beispiel #1
0
    IEnumerator Bullet_Move(EnemyM origin, CharacterM target)
    {
        if (origin.Menemy_info.enemy_name.Equals("Enemy Wizard"))
        {
            Now_Bullet = EnemyWizard;
        }

        Now_Bullet.SetActive(true);

        while (true)
        {
            if ((transform.position - target.transform.position).sqrMagnitude < 0.3f)
            {
                target.GetHit(origin.Menemy_info.enemy_damage);
                origin.On_hit_bullet = true;
                Now_Bullet.SetActive(false);
                transform.localPosition = origin.mBullet_POS;
                origin.Mana            += origin.Menemy_info.enemy_VaryMP;
                break;
            }
            else
            {
                transform.LookAt(target.transform);
                transform.Translate(Vector3.forward * Time.deltaTime * Bullet_Speed);
            }
            yield return(null);
        }
    }
Beispiel #2
0
 public override void Short_Attack()
 {
     if (GameMGR._state == Board_Define.GAME_BATTLE)
     {
         mTarget.GetHit(Menemy_info.enemy_damage);
     }
 }