public void Clear()
 {
     LuaOnInit              = null;
     LuaOnFree              = null;
     LuaOnUpdate            = null;
     LuaOnEnter             = null;
     LuaOnExit              = null;
     LuaPause               = null;
     LuaOnResume            = null;
     LuaOnAnimationStart    = null;
     LuaOnAnimationComplete = null;
     LuaOnEventTrigger      = null;
     LuaOnColliderTrigger   = null;
 }
 public void Bind(string luaName)
 {
     LuaOnInit              = GameMode.XLua.GetInPath <OnInit>($"{luaName}.OnInit");
     LuaOnFree              = GameMode.XLua.GetInPath <OnFree>($"{luaName}.OnFree");
     LuaOnUpdate            = GameMode.XLua.GetInPath <OnUpdate>($"{luaName}.OnUpdate");
     LuaOnEnter             = GameMode.XLua.GetInPath <OnEnter>($"{luaName}.OnEnter");
     LuaOnExit              = GameMode.XLua.GetInPath <OnExit>($"{luaName}.OnExit");
     LuaPause               = GameMode.XLua.GetInPath <OnPause>($"{luaName}.OnPause");
     LuaOnResume            = GameMode.XLua.GetInPath <OnResume>($"{luaName}.OnResume");
     LuaOnAnimationStart    = GameMode.XLua.GetInPath <OnAnimationStart>($"{luaName}.OnAnimationStart");
     LuaOnAnimationComplete = GameMode.XLua.GetInPath <OnAnimationComplete>($"{luaName}.OnAnimationComplete");
     LuaOnEventTrigger      = GameMode.XLua.GetInPath <OnEventTrigger>($"{luaName}.OnEventTrigger");
     LuaOnColliderTrigger   = GameMode.XLua.GetInPath <OnColliderTrigger>($"{luaName}.OnColliderTrigger");
 }
 public void AnimationEventOnStartCalled()
 {
     OnAnimationStart?.Invoke();
 }