コード例 #1
0
 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;
         }
     }
 }
コード例 #2
0
    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;
            }
        }
    }