public static GUIListener Get(GameObject go, string listenerTag = null) { GUIListener[] listeners = go.GetComponents <GUIListener>(); GUIListener listener = FindListener(listeners, listenerTag); if (listener == null) { listener = go.AddComponent <GUIListener>(); listener.listenerTag = listenerTag; } return(listener); }
private void AddGUIListener() { Action <LuaTable> luaOnGUI = m_LuaTable.Get <Action <LuaTable> >("OnGUI"); if (luaOnGUI != null) { GUIListener listener = GUIListener.Get(this); listener.onGUI = luaOnGUI; if (!m_BehaviourListenerSet.Contains(listener)) { m_BehaviourListenerSet.Add(listener); } } }