uLua记录--UILua
来源:互联网 发布:淘宝店铺运营公司 编辑:程序博客网 时间:2024/06/06 06:44
UILua绑定在UI上,根据UI名字自动执行Lua脚本
public class UILua : MonoBehaviour { private LuaTable mLuaTable = null; private LuaFunction OnInitFunciton = null; private LuaFunction AwakeFunction = null; private LuaFunction StartFunction = null; private LuaFunction UpdateFunction = null; private LuaFunction EnableFunction = null; private LuaFunction DisableFunction = null; private LuaFunction LateUpdateFunction = null; void Awake() { LuaMgr.Instance.Start(); mLuaTable = LuaMgr.Instance.OnLoadLuaTable(gameObject.name); if (mLuaTable != null) { OnInitFunciton = mLuaTable.RawGetFunc("OnInit"); AwakeFunction = mLuaTable.RawGetFunc("Awake"); StartFunction = mLuaTable.RawGetFunc("Start"); UpdateFunction = mLuaTable.RawGetFunc("Update"); EnableFunction = mLuaTable.RawGetFunc("OnEnable"); DisableFunction = mLuaTable.RawGetFunc("OnDisable"); LateUpdateFunction = mLuaTable.RawGetFunc("LateUpdate"); } else { Debug.LogError("Can not find " + gameObject.name + ".lua"); } if (AwakeFunction != null) { AwakeFunction.Call(gameObject); } } void OnEnable() { if (EnableFunction != null) { EnableFunction.Call(); } } void OnDisable() { if (DisableFunction != null) { DisableFunction.Call(); } } void Start() { if (StartFunction != null) { StartFunction.Call(); } } // Update is called once per frame void Update() { if (UpdateFunction != null) { UpdateFunction.Call(); } } void LateUpdate() { if (LateUpdateFunction != null) { LateUpdateFunction.Call(); } } void OnDestroy() { OnInitFunciton = null; AwakeFunction = null; StartFunction = null; UpdateFunction = null; EnableFunction = null; DisableFunction = null; LateUpdateFunction = null; if (mLuaTable != null) { mLuaTable.Release(); mLuaTable = null; } }}
注:个人学习记录
0 0
- uLua记录--UILua
- uLua记录--wrap文件
- uLua记录--LuaMgr
- uLua
- ulua
- ulua
- ulua
- uLua记录———函数调用
- 项目记录15--热更新ulua加入框架测试和.android热更新脚本
- unity3d ulua framwork build打包后shader丢失的问题记录
- unity3d ulua framwork build打包后shader丢失的问题记录
- uLua FAQ
- ULUA/CSTOLUA
- uLua实例
- ULua杂记
- ulua经验
- ULua使用方法
- DllNotFoundException: ulua
- spider for douban
- 向ArcSDE导入数据出现(ORA-00001: Unique contraint (SDE.GDB_OC_PKC) violated错误
- POJ 3069 Saruman's Army - 贪心
- JDK的下载
- (十)boost库之多线程
- uLua记录--UILua
- 学习笔记:Spring Bean的作用域
- iOS添加字体汇总
- Java Web开发5___jQuery 中 按钮点击事件的几种写法
- 2016.03.14
- Delphi数据类型
- (十一)boost库之多线程间通信
- 156.Evaluate the following SQL statement:
- 常用文件存储方法参考