public static UpdateListener Get(GameObject go, string listenerTag = null) { UpdateListener[] listeners = go.GetComponents <UpdateListener>(); UpdateListener listener = FindListener(listeners, listenerTag); if (listener == null) { listener = go.AddComponent <UpdateListener>(); listener.listenerTag = listenerTag; } return(listener); }
private void AddUpdateListener() { Action <LuaTable> luaUpdate = m_LuaTable.Get <Action <LuaTable> >("Update"); if (luaUpdate != null) { UpdateListener listener = UpdateListener.Get(this); listener.update = luaUpdate; if (!m_BehaviourListenerSet.Contains(listener)) { m_BehaviourListenerSet.Add(listener); } } }