public void RefreshNames() { this.Nodes.Clear(); this.UINames.Clear(); this.mFXNodeTable.Clear(); List <FXNodeTable> dataList = DataReader <FXNodeTable> .DataList; for (int i = 0; i < dataList.get_Count(); i++) { FXNodeTable fXNodeTable = dataList.get_Item(i); UINameTable uINameTable = DataReader <UINameTable> .Get(fXNodeTable.uiId); if (uINameTable != null) { if (this.mFXNodeTable.ContainsKey(uINameTable.name)) { this.mFXNodeTable.get_Item(uINameTable.name).Add(fXNodeTable.nodeName); } else { this.mFXNodeTable.set_Item(uINameTable.name, new List <string>()); this.mFXNodeTable.get_Item(uINameTable.name).Add(fXNodeTable.nodeName); this.UINames.Add(uINameTable.name); } } } }
public static string FindNameOfUIById(int uiId) { UINameTable uINameTable = DataReader <UINameTable> .Get(uiId); if (uINameTable != null) { return(uINameTable.name); } return(string.Empty); }
static int __CreateInstance(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); if (LuaAPI.lua_gettop(L) == 1) { UINameTable gen_ret = new UINameTable(); translator.Push(L, gen_ret); return(1); } } catch (System.Exception gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + gen_e)); } return(LuaAPI.luaL_error(L, "invalid arguments to UINameTable constructor!")); }
public static void OpenUI(int uiId) { UINameTable uINameTable = DataReader <UINameTable> .Get(uiId); if (uINameTable == null) { return; } Transform root = WidgetSystem.GetRoot(uINameTable.parent); bool hideTheVisible = false; if (uINameTable.hideTheVisible == 1) { hideTheVisible = true; } UIType type = (UIType)uINameTable.type; UIManagerControl.Instance.OpenUI(uINameTable.name, root, hideTheVisible, type); }
public static int GetAudioId(string uiName, string widgetName) { int result = -1; for (int i = 0; i < AudioIdManager.Audio2UIs.get_Count(); i++) { Audio2UI audio2UI = AudioIdManager.Audio2UIs.get_Item(i); if (!string.IsNullOrEmpty(uiName) && audio2UI.widgetId > 0) { UIWidgetTable uIWidgetTable = DataReader <UIWidgetTable> .Get(audio2UI.widgetId); if (uIWidgetTable != null) { UINameTable uINameTable = DataReader <UINameTable> .Get(uIWidgetTable.uiId); if (uINameTable != null && uINameTable.name.Equals(uiName) && uIWidgetTable.widgetName.Equals(widgetName)) { result = audio2UI.audioId; } } } } return(result); }
static int _m_FindObj(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UINameTable gen_to_be_invoked = (UINameTable)translator.FastGetCSObj(L, 1); { string _name = LuaAPI.lua_tostring(L, 2); UnityEngine.GameObject gen_ret = gen_to_be_invoked.FindObj(_name); translator.Push(L, gen_ret); return(1); } } catch (System.Exception gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + gen_e)); } }
public static void Init() { if (ResourceRegulation.IsInit) { return; } ResourceRegulation.IsInit = true; List <ReleaseResWhiteLists> dataList = DataReader <ReleaseResWhiteLists> .DataList; for (int i = 0; i < dataList.get_Count(); i++) { int id = dataList.get_Item(i).id; if (id >= 0 && id <= 1000) { string name = dataList.get_Item(i).name; if (!string.IsNullOrEmpty(name)) { ResourceRegulation.whitelist2uiatlas.Add(name.ToLower()); } } else if (id >= 1001 && id <= 2000) { string name2 = dataList.get_Item(i).name; if (!string.IsNullOrEmpty(name2)) { int key = int.Parse(GameDataUtils.SplitString4Dot0(name2)); FXSpine fXSpine = DataReader <FXSpine> .Get(key); if (fXSpine != null) { ResourceRegulation.whitelist2spine.Add("UGUI/PrefabSpine2d/" + fXSpine.name); } } } else if (id >= 2001 && id <= 3000) { string name3 = dataList.get_Item(i).name; if (!string.IsNullOrEmpty(name3)) { int key2 = int.Parse(GameDataUtils.SplitString4Dot0(name3)); Fx fx = DataReader <Fx> .Get(key2); if (fx != null && string.IsNullOrEmpty(fx.path)) { ResourceRegulation.whitelist2common.Add(fx.path); } } } else if (id >= 3001 && id <= 4000) { string name4 = dataList.get_Item(i).name; if (!string.IsNullOrEmpty(name4)) { ResourceRegulation.whitelist2common.Add(FileSystem.GetPath(name4, string.Empty)); } } else if (id >= 4001 && id < 5000) { string name5 = dataList.get_Item(i).name; if (!string.IsNullOrEmpty(name5)) { int key3 = int.Parse(GameDataUtils.SplitString4Dot0(name5)); UINameTable uINameTable = DataReader <UINameTable> .Get(key3); if (uINameTable != null) { string path = FileSystem.GetPath(uINameTable.name, string.Empty); ResourceRegulation.whitelist2common.Add(path); ResourceRegulation.temp_uilist.Add(path); } } } } ResourceRegulation.Preload(); }
public void OpenUI_Async(string prefabName, Action <UIBase> finish_callback = null, Transform parent = null) { int iD = UIID.GetID(prefabName); if (iD <= 0) { Debug.LogError("ui id is illegal, prefab name = " + prefabName); return; } WaitUI.OpenUI(0u); UINameTable dataNT = DataReader <UINameTable> .Get(iD); if (parent == null) { parent = WidgetSystem.GetRoot(dataNT.parent); } bool flag = false; if (dataNT.hideTheVisible == 1) { flag = true; } UIType type = (UIType)dataNT.type; if (this.IsOpen(dataNT.name)) { UIBase uIIfExist = this.GetUIIfExist(dataNT.name); uIIfExist.get_transform().SetParent(parent); uIIfExist.get_transform().set_localPosition(Vector3.get_zero()); uIIfExist.get_transform().set_localRotation(Quaternion.get_identity()); uIIfExist.get_transform().set_localScale(Vector3.get_one()); this.RefreshlistOpenUI(uIIfExist, true); WaitUI.CloseUI(0u); if (finish_callback != null) { finish_callback.Invoke(uIIfExist); } return; } if (!UIManagerControl.IsSpecialUI(dataNT.name)) { UIStateSystem.LockOfWaitOpenUI(dataNT.name); } if (flag || type == UIType.FullScreen) { this.HideAllInNormalUIRoot(dataNT.name); } AssetManager.AssetOfTPManager.LoadAtlas(PreloadUIBaseSystem.GetPreloads(dataNT.name), delegate { this.LoadUI(dataNT.name, parent, type, delegate(UIBase ub) { if (ub == null) { if (!UIManagerControl.IsSpecialUI(dataNT.name)) { EventDispatcher.Broadcast <string>("UIManagerControl.UIOpenOfSuccess", dataNT.name); } Debug.LogError("加载失败 : " + dataNT.name); WaitUI.CloseUI(0u); if (finish_callback != null) { finish_callback.Invoke(null); } return; } if (!UIManagerControl.IsSpecialUI(dataNT.name)) { GuideManager.Instance.CheckQueue(false, false); } this.RefreshlistOpenUI(ub, true); ub.Show(true); if (!UIManagerControl.IsSpecialUI(dataNT.name)) { GuideManager.Instance.CheckQueue(true, false); EventDispatcher.Broadcast("GuideManager.LevelNow"); } WaitUI.CloseUI(0u); if (finish_callback != null) { finish_callback.Invoke(ub); } }); }, 0); }