static int SetRoot(IntPtr L) { try { ToLua.CheckArgsCount(L, 2); ANFramework.BaseUIObject obj = (ANFramework.BaseUIObject)ToLua.CheckObject <ANFramework.BaseUIObject>(L, 1); UnityEngine.GameObject arg0 = (UnityEngine.GameObject)ToLua.CheckObject(L, 2, typeof(UnityEngine.GameObject)); obj.SetRoot(arg0); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
private BaseUIObject _CreateUI(string resourceName, Transform parent) { string path = string.Format("{0}/{1}", UIFolderPath, resourceName); GameObject gameObject = ANF.Core.Mgr.Resource.Instance(path); if (gameObject == null) { return(null); } Transform transform = gameObject.transform; transform.SetParent(parent); if (transform as RectTransform) { ((RectTransform)transform).sizeDelta = Vector3.zero; } transform.localPosition = Vector3.zero; transform.localScale = Vector3.one; gameObject.name = resourceName; string uiName = resourceName; if (m_UINameDict.ContainsKey(uiName)) { m_UINameDict[uiName] += 1; uiName += m_UINameDict[uiName]; } BaseUIObject ui = new BaseUIObject(uiName, resourceName); ui.SetRoot(gameObject); m_UIObjectDict.Add(uiName, ui); ANF.Core.Mgr.Lua.CallTableFunc("ANF.UIMgr:__CreateUIFromCS", ui); return(ui); }