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); } } }