示例#1
0
    protected void AddOnTriggerExitEvent(UnityEvent exitEvent)
    {
        if (m_OnTriggerExitEvents == null)
        {
            m_OnTriggerExitEvents = new List <UnityEvent>();
        }
        if (m_TriggerMaster == null)
        {
            m_TriggerMaster = GetComponent <TriggerMaster>();
        }

        exitEvent.AddListener(OnExitWrapper);
        m_OnTriggerExitEvents.Add(exitEvent);
        m_TriggerMaster.AddOnTriggerExitEvent(exitEvent);
    }
示例#2
0
    protected void OnlyHookUpWrappers()
    {
        if (m_OnTriggerEnterEvents == null)
        {
            m_OnTriggerEnterEvents = new List <UnityEvent>();
        }
        if (m_OnTriggerExitEvents == null)
        {
            m_OnTriggerExitEvents = new List <UnityEvent>();
        }
        if (m_TriggerMaster == null)
        {
            m_TriggerMaster = GetComponent <TriggerMaster>();
        }
        UnityEvent enterEvent = new UnityEvent();
        UnityEvent exitEvent  = new UnityEvent();

        enterEvent.AddListener(OnEnterWrapper);
        exitEvent.AddListener(OnExitWrapper);
        m_TriggerMaster.AddOnTriggerEnterEvent(enterEvent);
        m_TriggerMaster.AddOnTriggerExitEvent(exitEvent);
    }