void CheckLocale() { Collider[] hitColliders = Physics.OverlapSphere(transform.position, _radius); int i = 0; while (i < hitColliders.Length) { var hitgo = hitColliders[i]; if (hitgo.CompareTag("DoorKey")) { var newKey = hitgo.gameObject.GetComponent <DoorKey>(); Debug.Log($"{newKey.keyType} set!"); if (newKeyChain == null) { newKeyChain = newKey; } else { newKeyChain.SetNext(newKey); } } i++; } //try door if (newKeyChain != null) { KeyEntryControl(newKeyChain); } }
private void OnTriggerExit(Collider other) { newKeyChain = null; }