public void OnTriggerEnter(Collider col) { base.OnTriggerEnter(col); if (col.gameObject.tag.Equals(enemyTag) && currentlyRunningAction == patrolAction) { hasGoToPos = false; goToPosition((transform.position + col.gameObject.transform.position) / 2); patrolAction.onObjDstReached(); RemoveAction(patrolAction); } if (col.gameObject.tag.Equals("ammo")) { ammoPosition = col.gameObject.transform; ammoAction = new GetAmmoAction(this, this); AddAction(ammoAction); } }
public void OnCollisionEnter(Collision collision) { base.OnCollisionEnter(collision); if (collision.gameObject.tag.Equals("AiBullet")) { decreaseHP(5); if (!isCrawling) { decreaseHP(10); } } GameObject collisioningObj = collision.gameObject; if (collisioningObj.tag == "ammo") { currentMagAmmo += 10; Destroy(collisioningObj); RemoveAction(ammoAction); AddAction(patrolAction); OnActionEnd(ammoAction); ammoAction = null; } }