Working on entrance and building out first level
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user