侧边栏优化

This commit is contained in:
chenxi 2023-06-05 16:24:28 +08:00
parent a933740783
commit 9a169f666e
5 changed files with 41 additions and 4 deletions

View File

@ -73,6 +73,18 @@ namespace BF
}
}
public void StopTouchAnimation()
{
if (sequence != null && sequence.IsPlaying())
{
sequence.Pause();
if (!ReferenceEquals(originScale, null))
{
this.transform.localScale = originScale;
}
}
}
public void OnPointerDown(PointerEventData eventData)
{
if (!enable)
@ -83,7 +95,6 @@ namespace BF
{
return;
}
#if UNITY_EDITOR
touchEvent = UITouchEventType.Down;
#endif
@ -95,8 +106,6 @@ namespace BF
{
luaFunc((int)UITouchEventType.Down, eventData.position.x, eventData.position.y);
}
}
public void OnPointerUp(PointerEventData eventData)

View File

@ -21,13 +21,14 @@ namespace XLua.CSObjectWrap
{
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
System.Type type = typeof(BF.UITouchEvent);
Utils.BeginObjectRegister(type, L, translator, 0, 10, 1, 1);
Utils.BeginObjectRegister(type, L, translator, 0, 11, 1, 1);
Utils.RegisterFunc(L, Utils.METHOD_IDX, "AddTouchEventListener", _m_AddTouchEventListener);
Utils.RegisterFunc(L, Utils.METHOD_IDX, "RemoveEventListener", _m_RemoveEventListener);
Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetShowClickAnimation", _m_SetShowClickAnimation);
Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetShowClickAnimation", _m_GetShowClickAnimation);
Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetTouchEnable", _m_SetTouchEnable);
Utils.RegisterFunc(L, Utils.METHOD_IDX, "StopTouchAnimation", _m_StopTouchAnimation);
Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnPointerDown", _m_OnPointerDown);
Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnPointerUp", _m_OnPointerUp);
Utils.RegisterFunc(L, Utils.METHOD_IDX, "OnPointerEnter", _m_OnPointerEnter);
@ -215,6 +216,33 @@ namespace XLua.CSObjectWrap
return 0;
}
} catch(System.Exception gen_e) {
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
}
}
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
static int _m_StopTouchAnimation(RealStatePtr L)
{
try {
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
BF.UITouchEvent gen_to_be_invoked = (BF.UITouchEvent)translator.FastGetCSObj(L, 1);
{
gen_to_be_invoked.StopTouchAnimation( );
return 0;
}