Пример #1
0
    private void OnAddUIModule(config_module_item config)
    {
        //清理
        int openClearCount = config.GetOpenClearCount();

        if (openClearCount < 0)//所有
        {
            for (int i = crtModules.Count; i > 0; i--)
            {
                config_module_item module_item = crtModules[i - 1];

                if (module_item.never_close == 0)
                {
                    OnRemoveUIModule(module_item);
                }
            }
        }
        else if (openClearCount >= 0)//指定
        {
        }
        else//无
        {
        }

        //打开自己
        GameObject uiModule = GetUIModule(config);

        if (uiModule == null)
        {
            CreatUIModule(config);
        }
        else
        {
            uiModule.transform.SetAsLastSibling();
        }

        //打开其他

        PromptModel.Instance.ShowLoading(false);
    }
Пример #2
0
    public void AddUIModule(int moduleId)
    {
        config_module_item module_item = (config_module_item)ResModel.Instance.config_module.GetItem(moduleId);

        if (module_item != null)
        {
            //清理
            int openClearCount = module_item.GetOpenClearCount();
            if (openClearCount < 0)            //所有
            {
                for (int i = crtModules.Count; i > 0; i--)
                {
                    config_module_item module_temp = crtModules[i - 1];

                    if (module_temp.never_close == 0)
                    {
                        RemoveUIModule(module_temp.id);
                    }
                }
            }
            else if (openClearCount >= 0)            //指定
            {
            }
            else            //无
            {
            }

            //打开自己
            GameObject uiModule = GetUIModule(module_item);
            if (uiModule == null)
            {
                CreatUIModule(module_item);
            }
            else
            {
                uiModule.transform.SetAsLastSibling();
            }
        }
    }