using JetBrains.Annotations; using UnityEngine; public class DoorController : MonoBehaviour { [SerializeField] private Door door; [SerializeField] GameObject energyScript; [SerializeField] GameObject inventoryScript; HandleEnergy energy; InventoryScript inventory; float timer = 0f; private void Awake() { energy = energyScript.GetComponent(); inventory = inventoryScript.GetComponent(); } private void Update() { if (door.isOpen == false) { TimeDoor(); } } private void OnMouseDown() { if (door.isOpen == true) { if (inventory.Energy > 0) { Vibrator.Vibrate(); door.isOpen = false; Debug.Log("Hier kommt niemand rein"); energy.LoseEnergy(); } else { door.isOpen = true; Debug.Log("Die Tür wird dich nicht mehr retten."); } } else { door.isOpen = true; Debug.Log("Es zieht uUunheimlich"); } //door.isOpen = !door.isOpen; } public void TimeDoor() { timer += Time.deltaTime; //Debug.Log(timer); //FUNKTIONAL if (timer >= 5) { door.isOpen = true; timer = 0f; } } }