| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | 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 (suitCfg == null)            {                ET.Log.Error(suitId + "  SuitCfgArray配置不存在");            }            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;        }    }}
 |