给Unity中的Button、Toggole添加点击事件
C#代码:
#region Lua和系统类以及委托相互调用
public static class Lesson10
{
[XLua.LuaCallCSharp]
public static List<Type> LuaCallCSharpList = new List<Type>
{
typeof(GameObject),
typeof(Rigidbody)
};
[XLua.CSharpCallLua]
public static List<Type> CSharpCallList = new List<Type>
{
typeof(UnityAction),
typeof(UnityAction<bool>)
};
}
#endregion
Lua代码
GameObject=CS.UnityEngine.GameObject;
UI=CS.UnityEngine.UI;
local btn = GameObject.Find("Button");
local tgo = GameObject.Find("Toggle");
print(btn);
print(tgo);
local btnScript = btn:GetComponent(typeof(UI.Button));
local tgoScript = tgo:GetComponent(typeof(UI.Toggle));
print(btnScript);
print(tgoScript);
btnScript.onClick:AddListener(function ( )
-- body
print("按钮点击");
end);
tgoScript.onValueChanged:AddListener(function (isOn)
-- body
print(isOn);
end);