Working on entrance and building out first level

This commit is contained in:
2026-01-16 16:53:33 +00:00
parent 9cfaec3ea1
commit 4a37a76e9e
33 changed files with 4450 additions and 238 deletions

View File

@@ -4,27 +4,14 @@ using UnityEngine.Rendering;
public class Door : MonoBehaviour, IInteractable
{
[SerializeField] bool autoDoor;
[SerializeField] bool locked;
[SerializeField] bool isOpen;
[SerializeField] GameObject door;
[SerializeField] float openHeight = 3f;
[SerializeField] float openTime = 2f;
void Awake()
{
}
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
}
// Update is called once per frame
void Update()
{
}
[SerializeField] AudioClip audioClip;
[SerializeField] bool autoDoor;
[SerializeField] bool locked;
[SerializeField] bool isOpen;
[SerializeField] bool singleUse;
void OnTriggerEnter(Collider other)
{
if(other.CompareTag("Player") && autoDoor && !locked && !isOpen)
@@ -45,14 +32,24 @@ public class Door : MonoBehaviour, IInteractable
isOpen = false;
}
}
void OpenDoor(float height)
public void OpenDoor(float height)
{
door.transform.Translate(0f,-height,0f);
}
void CloseDoor(float height)
public void CloseDoor(float height)
{
door.transform.Translate(0f,height,0f);
if(singleUse)
locked = true;
}
public void LockDoor()
{
locked = true;
}
public void UnlockDoor()
{
locked = false;
}
public void Interact(GameObject interactor)
@@ -88,8 +85,11 @@ public bool CanInteract(GameObject interactor)
public string GetInteractionPrompt()
{
if (locked)
return "Door is locked";
return "Door is locked";
if(autoDoor)
return "";
return isOpen ? "Press [E] to close door" : "Press [E] to open door";
}
public void OnHighlight()