| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | using System.Collections.Generic;namespace GFGGame{    public class SuitCfgManager : SingletonBase<SuitCfgManager>    {        /// <summary>        /// 获取所有套装中部件的总个数        /// </summary>        public int totalItemCount        {            get            {                return GlobalCfgArray.globalCfg.suitPartTotalCount;            }        }        /// <summary>        /// 获取物品所属套装id        /// </summary>        /// <param name="itemId"></param>        /// <returns></returns>        public int GetItemSuitId(int itemId)        {            var itemCfg = ItemCfgArray.Instance.GetCfg(itemId);            if(itemCfg != null)            {                return itemCfg.suitId;            }            return 0;        }        /// <summary>        /// 获取指定套装中部件的总数        /// </summary>        /// <param name="suitId"></param>        /// <returns></returns>        public int GetTotalCountOfOneSuit(int suitId)        {            var suitCfg = SuitCfgArray.Instance.GetCfg(suitId);            if(suitCfg != null)            {                return suitCfg.partsArr.Length;            }            return 0;        }        /// <summary>        /// 获取指定套装中部件的id数组        /// </summary>        /// <param name="suitId"></param>        /// <returns></returns>        public int[] GetSuitItems(int suitId, bool checkScene = false)        {            SuitCfg suitCfg = SuitCfgArray.Instance.GetCfg(suitId);            if (checkScene)            {                List<int> parts = new List<int>();                for (int i = 0; i < suitCfg.partsArr.Length; i++)                {                    if (!DressUpMenuItemDataManager.CheckIsSceneType(suitCfg.partsArr[i]))                    {                        parts.Add(suitCfg.partsArr[i]);                    }                }                return parts.ToArray();            }            return suitCfg.partsArr;        }    }}
 |