Пример #1
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag("Enemy"))
        {
            FSMEnemy enemy = other.GetComponent <FSMEnemy>();

            enemy.TakeDamage();
        }
    }
Пример #2
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag("Enemy"))
        {
            IsAttack = true;
        }


        if (Player.IsWhirlwind() && Player.m_Anim.GetCurrentAnimatorStateInfo(0).IsName("WhirlwindShot") &&
            other.CompareTag("Enemy"))
        {
            FSMEnemy Enemy = other.GetComponent <FSMEnemy>();
            Enemy.TakeDamage();
        }
    }
    public void OnBashAttack()
    {
        MemoryPoolManager.Instance.CreateObject("BashEffect", this.transform);

        StartCoroutine(mainCamera.PlayShake(0.3f, 0.25f));

        int layerMask;

        layerMask = LayerMask.GetMask(player.enemyLayer);

        Collider[] colliders = Physics.OverlapSphere(this.transform.position, 2.0f, layerMask);

        for (int i = 0; i < colliders.Length; ++i)
        {
            FSMEnemy fsmEnemy = colliders[i].GetComponent <FSMEnemy>();

            fsmEnemy.TakeDamage();
        }
    }
Пример #4
0
 public void OnAttack()
 {
     enemy.TakeDamage();
 }