示例#1
0
        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);
            }
        }
示例#2
0
 public override void OnDestroy()
 {
     luaUI?.OnDestroy();
     RemoveAction?.Invoke(this.UIContext.UIData.UIName);
     luaUI = null;
 }