private void OnTriggerEnter2D(Collider2D other) { EntityStats entityStats = other.GetComponent <EntityStats>(); if ((entityStats && EntityRuntimeSet.DetectArrayOverlap(projectileDamageSource.hostileTo, entityStats.myEntitySets)) || (other.gameObject.layer == levelLayer)) { //gameObject.SetActive(false); anim.Play("Impact", 0, 0); moving = false; col.enabled = false; } }
private void OnTriggerEnter2D(Collider2D other) { EntityStats entityStats = other.GetComponent <EntityStats>(); if (entityStats && EntityRuntimeSet.DetectArrayOverlap(projectileDamageSource.hostileTo, entityStats.myEntitySets)) { gameObject.SetActive(false); } else if (!entityStats) { gameObject.SetActive(false); } }
private void OnTriggerEnter2D(Collider2D other) { EntityStats entityStats = other.GetComponent <EntityStats>(); if ((entityStats && EntityRuntimeSet.DetectArrayOverlap(projectileDamageSource.hostileTo, entityStats.myEntitySets))) { //gameObject.SetActive(false); enemiesAlreadyHit.Add(entityStats.gameObject.GetInstanceID()); anim.Play("Impact", 0, 0); //moving = false; //col.enabled = false; } }
private void OnTriggerEnter2D(Collider2D other) { EntityStats entityStats = other.GetComponent <EntityStats>(); if ((entityStats && EntityRuntimeSet.DetectArrayOverlap(projectileDamageSource.hostileTo, entityStats.myEntitySets))) { //gameObject.SetActive(false); victim = entityStats; tickTimer = latchedTickRate; offsetFromVictim = transform.position - victim.transform.position; anim.Play("Locked", 0, 0); moving = false; col.enabled = false; } else if (other.gameObject.layer == levelLayer) { gameObject.SetActive(false); moving = false; col.enabled = false; } }
private void OnTriggerEnter2D(Collider2D other) { EntityStats entityStats = other.GetComponent <EntityStats>(); if (entityStats && EntityRuntimeSet.DetectArrayOverlap(hostileTo, entityStats.myEntitySets) && entityStats != owner) { OnHitEntity?.Invoke(); if (onHitShake) { //Debug.Log("Shaking"); Shaker.ShakeAll(onHitShake); } if (onHitSound) { EazySoundManager.PlaySound(onHitSound, 0.13f); } ApplyDamage(entityStats); if (owner != null) { owner.ChangeMana(manaReplenishAmount); } } }