72 lines
No EOL
1.1 KiB
C#
72 lines
No EOL
1.1 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace SojaExiles
|
|
|
|
{
|
|
public class BRGlassDoor : MonoBehaviour
|
|
{
|
|
|
|
public Animator openandclose;
|
|
public bool open;
|
|
public Transform Player;
|
|
|
|
void Start()
|
|
{
|
|
open = false;
|
|
}
|
|
|
|
void OnMouseOver()
|
|
{
|
|
{
|
|
if (Player)
|
|
{
|
|
float dist = Vector3.Distance(Player.position, transform.position);
|
|
if (dist < 15)
|
|
{
|
|
if (open == false)
|
|
{
|
|
if (Input.GetMouseButtonDown(0))
|
|
{
|
|
StartCoroutine(opening());
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (open == true)
|
|
{
|
|
if (Input.GetMouseButtonDown(0))
|
|
{
|
|
StartCoroutine(closing());
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
IEnumerator opening()
|
|
{
|
|
print("you are opening");
|
|
openandclose.Play("BRGlassDoorOpen");
|
|
open = true;
|
|
yield return new WaitForSeconds(.5f);
|
|
}
|
|
|
|
IEnumerator closing()
|
|
{
|
|
print("you are closing");
|
|
openandclose.Play("BRGlassDoorClose");
|
|
open = false;
|
|
yield return new WaitForSeconds(.5f);
|
|
}
|
|
|
|
|
|
}
|
|
} |