예제 #1
0
        /// <summary>
        /// 获取配置的资源配置路径
        /// </summary>
        /// <param name="strKey"></param>
        /// <param name="rOutPath"></param>
        /// <returns></returns>
        public static bool TryGetConfigInfo(string strKey, out PBData_ResourceConfigInfo rOutInfo)
        {
            rOutInfo = null;
            PBData_ResourceConfigTree pbData = GetData();

            if (pbData == null || pbData.config_list == null)
            {
                return(false);
            }

            Int32 nSize = pbData.config_list.Count;

            for (Int32 i = 0; i < nSize; ++i)
            {
                PBData_ResourceConfigInfo info = pbData.config_list[i];
                if (info == null)
                {
                    continue;
                }
                if (info.key == strKey)
                {
                    rOutInfo = info;
                    return(true);
                }
            }
            return(false);
        }
예제 #2
0
        /// <summary>
        /// 更新配置信息
        /// </summary>
        /// <param name="newInfo"></param>
        /// <returns></returns>
        public static bool UpdateResourceConfigTree(PBData_ResourceConfigInfo newInfo)
        {
            PBData_ResourceConfigTree pbTree = GetData();

            if (pbTree == null)
            {
                return(false);
            }
            if (newInfo == null)
            {
                return(false);
            }

            if (pbTree.config_list == null)
            {
                pbTree.config_list = new List <PBData_ResourceConfigInfo>();
            }
            bool  bUpdate = false;
            Int32 nSize   = pbTree.config_list.Count;

            for (Int32 i = 0; i < nSize; ++i)
            {
                PBData_ResourceConfigInfo tmpInfo = pbTree.config_list[i];
                if (tmpInfo == null)
                {
                    continue;
                }
                if (tmpInfo.key == newInfo.key)
                {
                    pbTree.config_list[i] = newInfo;
                    bUpdate = true;
                }
            }
            if (bUpdate == false)
            {
                pbTree.config_list.Add(newInfo);
            }
            return(true);
        }