public UILuaProxy(UIContext uiContext) { this.SetContext(uiContext); if (NewFunc == null) { NewFunc = Main.Instance.LuaEnv.Global.GetInPath <Func <string, UILuaProxy, ILuaUI> >("LuaUIManager.New"); } if (RemoveAction == null) { RemoveAction = Main.Instance.LuaEnv.Global.GetInPath <Action <string> >("LuaUIManager.RemoveClassType"); } if (NewFunc != null) { luaUI = NewFunc(this.UIContext.UIData.UIName, this); } }
public override void OnDestroy() { luaUI?.OnDestroy(); RemoveAction?.Invoke(this.UIContext.UIData.UIName); luaUI = null; }