Interactiable(基类VR看房)

来源:互联网 发布:mac etc啥意思 编辑:程序博客网 时间:2024/05/01 11:04
using UnityEngine;using System.Collections;using HighlightingSystem;public delegate void OnTrigger(Collider col);public class Interactiable : MonoBehaviour {    public bool isOpen;    public Color highlightingColor = Color.green;    public Highlighter highlighter;    public OnTrigger triggerEnter;    public OnTrigger triggerStay;    public OnTrigger triggerExit;    public virtual void Start()    {        highlighter = this.gameObject.AddComponent<Highlighter>();    }    public virtual void OnTriggerEnter(Collider col)    {        triggerEnter(col);    }    public virtual void OnTriggerStay(Collider col)    {        triggerStay(col);    }    public virtual void OnTriggerExit(Collider col)    {        triggerExit(col);    }    public virtual void HighLighting()    {        highlighter.On(highlightingColor);    }    protected virtual void SetDefaultState()    {        if(isOpen == true)        {            Open();        }        else        {            Close();        }    }    protected virtual void Open() { }    protected virtual void Close() { }    public virtual void Interactive()    {        if (isOpen == false)        {            Open();        }        else        {            Close();        }        isOpen = !isOpen;    }}
原创粉丝点击