static int _CreateCFramework_BaseWindow(IntPtr L) { try { int count = LuaDLL.lua_gettop(L); if (count == 4) { string arg0 = ToLua.CheckString(L, 1); string[] arg1 = ToLua.CheckStringArray(L, 2); bool arg2 = LuaDLL.luaL_checkboolean(L, 3); UnityEngine.Transform arg3 = (UnityEngine.Transform)ToLua.CheckObject <UnityEngine.Transform>(L, 4); CFramework.BaseWindow obj = new CFramework.BaseWindow(arg0, arg1, arg2, arg3); ToLua.PushObject(L, obj); return(1); } else { return(LuaDLL.luaL_throw(L, "invalid arguments to ctor method: CFramework.BaseWindow.New")); } } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int Dispose(IntPtr L) { try { ToLua.CheckArgsCount(L, 1); CFramework.BaseWindow obj = (CFramework.BaseWindow)ToLua.CheckObject <CFramework.BaseWindow>(L, 1); obj.Dispose(); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int GetTopWindow(IntPtr L) { try { ToLua.CheckArgsCount(L, 1); CFramework.BaseScene obj = (CFramework.BaseScene)ToLua.CheckObject <CFramework.BaseScene>(L, 1); CFramework.BaseWindow o = obj.GetTopWindow(); ToLua.PushObject(L, o); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int GetWindow(IntPtr L) { try { ToLua.CheckArgsCount(L, 2); CFramework.SceneManagerEx obj = (CFramework.SceneManagerEx)ToLua.CheckObject <CFramework.SceneManagerEx>(L, 1); string arg0 = ToLua.CheckString(L, 2); CFramework.BaseWindow o = obj.GetWindow(arg0); ToLua.PushObject(L, o); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
public void AddWindow(string id, string abName, string assetName, string[] preloadList, bool isModal, bool isCache, bool isClickExit, Action <BaseWindow> completeCallback, Action <int, int> progressCallback) { List <string> list = new List <string>(preloadList); list.Insert(0, abName); ResourceManager.Instance.LoadPrefabAsync(id, list.ToArray(), delegate(List <AssetBundle> assetList) { GameObject window = ResourceManager.Instance.GetAsset(assetList[0], assetName).gameObject; window.transform.SetParent(WindowLayer); window.transform.localScale = new Vector3(1f, 1f, 1f); window.GetComponent <RectTransform>().localPosition = new Vector3(0, 0, 0); window.name = id; BaseWindow baseWindow = new BaseWindow(id, null, false, window.transform); _windowlList.Add(id, baseWindow); completeCallback(baseWindow); }); }