示例#1
0
    /// <summary>
    /// 加载ui
    /// </summary>
    /// <param name="UIName"></param>
    /// <returns></returns>
    private void LoadUI(string UIName, params object[] Args)
    {
        if (uis.ContainsKey(UIName))
        {
            uis[UIName].Show(Args);
            return;
        }

        ResMgr.LoadAsset(this, UIName, Args);// 加载资源并实例化
    }
 static int LoadAsset(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 3);
         ResourcesMgr           obj  = (ResourcesMgr)ToLua.CheckObject <ResourcesMgr>(L, 1);
         string                 arg0 = ToLua.CheckString(L, 2);
         bool                   arg1 = LuaDLL.luaL_checkboolean(L, 3);
         UnityEngine.GameObject o    = obj.LoadAsset(arg0, arg1);
         ToLua.PushSealed(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }