Ejemplo n.º 1
0
    private void RefreshDetailInfos(List <DetailInfo> detailInfos, List <int> eventIds)
    {
        if (detailInfos == null || detailInfos.get_Count() == 0 || eventIds == null || eventIds.get_Count() == 0)
        {
            return;
        }
        int num = 0;

        while (num < detailInfos.get_Count() && num < eventIds.get_Count())
        {
            DetailInfo detailInfo = detailInfos.get_Item(num);
            if (eventIds.get_Item(num) > 0)
            {
                GuangBoLianJie guangBoLianJie = DataReader <GuangBoLianJie> .Get(eventIds.get_Item(num));

                if (guangBoLianJie != null)
                {
                    detailInfo.type = LinkType.GetDetailType(guangBoLianJie.type);
                    if (detailInfo.type == DetailType.DT.UI)
                    {
                        detailInfo.cfgId = guangBoLianJie.link;
                        detailInfo.label = GameDataUtils.GetChineseContent(guangBoLianJie.name, false);
                    }
                    else if (detailInfo.type == DetailType.DT.Interface)
                    {
                        detailInfo.cfgId = guangBoLianJie.hitEventId;
                        detailInfo.label = GameDataUtils.GetChineseContent(guangBoLianJie.name, false);
                    }
                    else if (detailInfo.type == DetailType.DT.Equipment && eventIds.get_Item(num) == 66)
                    {
                        detailInfo.label = GameDataUtils.GetItemName(detailInfo.cfgId, false, 0L);
                    }
                    if (guangBoLianJie.click == 0)
                    {
                        detailInfo.type = DetailType.DT.Default;
                    }
                }
            }
            else
            {
                detailInfo.type = DetailType.DT.Default;
            }
            num++;
        }
    }