Ejemplo n.º 1
0
        protected override void OnInit()
        {
            base.OnInit();

            luaEnv = LuaManager.luaEnv;//从LuaManager上获取 全局只有一个
            if (luaEnv == null)
            {
                return;
            }

            scriptEnv = luaEnv.NewTable();

            LuaTable meta = luaEnv.NewTable();

            meta.Set("__index", luaEnv.Global);
            scriptEnv.SetMetaTable(meta);
            meta.Dispose();

            string name = "UI_TaskView";

            onInit   = scriptEnv.GetInPath <OnInitHandler>(name + ".OnInit");
            onOpen   = scriptEnv.GetInPath <OnOpenHandler>(name + ".OnOpen");
            onClose  = scriptEnv.GetInPath <OnCloseHandler>(name + ".OnClose");
            onBefore = scriptEnv.GetInPath <OnBeforeHandler>(name + ".OnBefore");
            scriptEnv.Set("self", this);
            onInit?.Invoke(UIFormTransform, Close);
        }
Ejemplo n.º 2
0
        protected override void OnBeforeDestroy()
        {
            base.OnBeforeDestroy();
            onBefore?.Invoke();

            onInit   = null;
            onOpen   = null;
            onClose  = null;
            onBefore = null;
        }