using vnxbqy.UI;
|
using System.Collections.Generic;
|
using UnityEngine;
|
|
class ILItemCommon
|
{
|
static PackModel packModel { get { return ModelCenter.Instance.GetModelEx<PackModel>(); } }
|
public static Dictionary<int, int> GetLegendProperty(string guid)
|
{
|
Dictionary<int, int> legendProperty = new Dictionary<int, int>();
|
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<int>();
|
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;
|
}
|
}
|