public void OnPromptEnter(PlayerController player) { userOpeningDoor = player; PromptVisible = true; if (player.CheckKey(this)) { if (isLocked) { PromptMessage = $"Unlock door"; } else { PromptMessage = $"Lock door"; } } else { if (isLocked) { PromptMessage = $"Requires {doorIdentity} key"; } else { PromptVisible = false; } } }
private void OnTriggerEnter(Collider other) { // Check to see if an actor holding keys has entered. IKeyUser user = other.gameObject.GetComponent <IKeyUser>(); if (user != null) { // Check if they have the required key. if (user.CheckKey(this)) { // Open the door. userOpeningDoor = user; } } }