void AddOtherEventListenner(ScrollRect rect) { OtherEventListenner otherlistenner = rect.gameObject.GetComponent <OtherEventListenner>(); if (otherlistenner == null) { otherlistenner = rect.gameObject.AddComponent <OtherEventListenner>(); } rect.onValueChanged.AddListener(otherlistenner.scrollrectValueChangeHandler()); otherlistenner.scrollrectvalueChangeAction += onRectValueChange; otherlistenner.onEvent += onEvent; }
static int scrollrectValueChangeHandler(IntPtr L) { try { ToLua.CheckArgsCount(L, 1); OtherEventListenner obj = (OtherEventListenner)ToLua.CheckObject<OtherEventListenner>(L, 1); UnityEngine.Events.UnityAction<UnityEngine.Vector2> o = obj.scrollrectValueChangeHandler(); ToLua.Push(L, o); return 1; } catch (Exception e) { return LuaDLL.toluaL_exception(L, e); } }