示例#1
0
    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);
                }
            }
        }
    }
示例#2
0
    public static string FindNameOfUIById(int uiId)
    {
        UINameTable uINameTable = DataReader <UINameTable> .Get(uiId);

        if (uINameTable != null)
        {
            return(uINameTable.name);
        }
        return(string.Empty);
    }
示例#3
0
        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!"));
        }
示例#4
0
    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);
    }
示例#5
0
    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);
    }
示例#6
0
        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));
            }
        }
示例#7
0
    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();
    }
示例#8
0
    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);
    }