Beispiel #1
0
    private void OnParticleCollision(GameObject other)
    {
        DamageDealer damage = gameObject.GetComponent <DamageDealer>();

        if (!damage)
        {
            return;
        }

        if (other.gameObject.tag == Constants.enemyTag)
        {
            Debug.Log("Enemy Hit");
            enemy.TakeDamage(damage);
        }
    }
    private void BasicAttack(GameObject attackObject)
    {
        FMODUnity.RuntimeManager.PlayOneShotAttached(attackHitEvent, this.gameObject);
        RaycastHit hit;

        if (Physics.Raycast(transform.position, Vector3.right, out hit, 8.0f, attackLayerMask))
        {
            EnemyBaseClass enemyScript = hit.transform.GetComponent <EnemyBaseClass>();
            Debug.Log(hit.transform.gameObject);
            enemyScript.TakeDamage(GetComponent <BoyClass>().attackDamage);
        }
        //GameObject attackObject = RayCaster(raycastPos.transform.position, Vector2.right, 8f);
        Debug.Log(attackObject);
        if (attackObject != null)
        {
            if (attackObject.tag == "Monster")
            {
                EnemyBaseClass _enemyScript = attackObject.GetComponent <EnemyBaseClass>();
                int            _damage      = GetComponent <BoyClass>().attackDamage;
                _enemyScript.TakeDamage(_damage);
            }
        }
    }