An easy to use Unity 3D library for creating illustrated Interactive Fiction games and more.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.0 KiB

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Fungus.Examples
{
public class LookingAtDoor : MonoBehaviour
{
public Collider doorCol;
public float gazeTime = 0.2f;
private float gazeCounter = 0;
public BlockReference runBlockWhenGazed;
public Transform eye;
public void ActivateNow()
{
enabled = true;
}
private void Update()
{
RaycastHit hit;
if(Physics.Raycast(eye.position, eye.forward, out hit))
{
if(hit.collider == doorCol)
{
gazeCounter += Time.deltaTime;
}
else
{
gazeCounter = 0;
}
}
else
{
gazeCounter = 0;
}
if(gazeCounter >= gazeTime)
{
runBlockWhenGazed.Execute();
enabled = false;
}
}
}
}