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); }
protected override void OnBeforeDestroy() { base.OnBeforeDestroy(); onBefore?.Invoke(); onInit = null; onOpen = null; onClose = null; onBefore = null; }