using vnxbqy.UI; using System.Collections.Generic; using UnityEngine; class ILItemCommon { static PackModel packModel { get { return ModelCenter.Instance.GetModelEx(); } } public static Dictionary GetLegendProperty(string guid) { Dictionary legendProperty = new Dictionary(); var item = packModel.GetItemByGuid(guid); if (item == null) { return legendProperty; } var ids = item.GetUseData((int)ItemUseDataKey.legendAttrID); var values = item.GetUseData((int)ItemUseDataKey.legendAttrValue); if (!ids.IsNullOrEmpty() && !values.IsNullOrEmpty()) { var count = Mathf.Min(ids.Count, values.Count); for (int i = 0; i < count; i++) { legendProperty[ids[i]] = values[i]; } } return legendProperty; } //复制底层的GetGetWay public static ItemTipUtility.GetWay GetGetWay(int itemId) { var config = ItemConfig.Get(itemId); if (config == null) { return default(ItemTipUtility.GetWay); } var getWay = new ItemTipUtility.GetWay(); getWay.itemId = itemId; getWay.ways = new List(); for (int i = 0; i < config.GetWay.Length; i++) { var way = config.GetWay[i]; var wayConfig = GetItemWaysConfig.Get(way); if (wayConfig.FuncOpenId == 0 || FuncOpen.Instance.IsFuncOpen(wayConfig.FuncOpenId)) { int activityType = 0; // 活动模板 参考OpenServerActivityCenter.ActivityType if (wayConfig.customize == 2) { activityType = (int)OpenServerActivityCenter.ActivityType.AT_JRZF; } else if (wayConfig.customize == 3) { activityType = (int)OpenServerActivityCenter.ActivityType.AT_HFHD; } if (wayConfig.ActiveType == -1 || OpenServerActivityCenter.Instance.IsActivityOpen(wayConfig.ActiveType, activityType)) { getWay.ways.Add(way); } } } return getWay; } }