private void OnTriggerStay(Collider other) { if (parent != null && !parent.GetComeBack()) { if (other.gameObject.tag == "Lure") { parent.SetTarget(other.gameObject); } else if (parent.GetTarget() == null && other.gameObject.tag == "Player") { parent.SetTarget(other.gameObject); } } }
// Update is called once per frame void Update() { //=========================== if (Pause.Paused) { return; } //=========================== if (parentBehavior.GetIsKnocked()) { if (areaCollider.enabled == true) { areaCollider.enabled = false; } } else { GameObject target = null; string message = ""; for (int i = 0; i < objectsInArea.Count; i++) { GameObject obj = objectsInArea[i]; if (obj != null) { message += obj.name + ","; if (obj.tag == "Lure") { target = obj; } else if (obj.tag == "Player" && target == null) { target = obj; } } else { objectsInArea.RemoveAt(i); } } parentBehavior.SetTarget(target); } }