74 lines
1.4 KiB
C#
74 lines
1.4 KiB
C#
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<HandleEnergy>();
|
|
inventory = inventoryScript.GetComponent<InventoryScript>();
|
|
}
|
|
|
|
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;
|
|
}
|
|
}
|
|
}
|