public void OnTriggerEnter(Collider collider) { PatrollerAI patroller = this.transform.parent.gameObject.GetComponent <PatrollerAI>(); if (collider.CompareTag("Player")) { playerDetected = true; if (!patroller.isStunned()) { this.transform.parent.Find("PatrollerSound").gameObject.SendMessage("playAlertSound"); this.SendMessageUpwards("changeDetected", true); InvokeRepeating("fire", 0.5f, rateOfFire); } } }
public void OnTriggerExit(Collider collider) { PatrollerAI patroller = this.transform.parent.gameObject.GetComponent <PatrollerAI>(); if (collider.CompareTag("Player")) { playerDetected = false; if (!patroller.isStunned()) { this.transform.parent.Find("PatrollerSound").gameObject.SendMessage("stopAlertSound"); this.SendMessageUpwards("changeDetected", false); CancelInvoke("fire"); } } }