Esempio n. 1
0
    private void OnClickLink(DetailInfo detailInfo)
    {
        if (detailInfo == null)
        {
            return;
        }
        if (detailInfo.type == DetailType.DT.Equipment)
        {
            ItemTipUIViewModel.ShowItem(this.m_detailInfo.cfgId, null);
        }
        else if (detailInfo.type == DetailType.DT.Role)
        {
            ChatManager.OnClickRole(this.m_detailInfo.id, this.m_detailInfo.label, base.get_transform(), 0L);
        }
        else if (detailInfo.type == DetailType.DT.UI)
        {
            if (LinkNavigationManager.BroadcastLink(detailInfo.cfgId))
            {
                UIManagerControl.Instance.HideUI("ChatUI");
            }
        }
        else if (detailInfo.type == DetailType.DT.Interface)
        {
            GuangBoLianJie guangBoLianJie = DataReader <GuangBoLianJie> .Get(detailInfo.cfgId);

            if (guangBoLianJie == null)
            {
                return;
            }
            if (guangBoLianJie.@interface == 2)
            {
                this.WorldInviteInterface(detailInfo);
            }
        }
    }
Esempio n. 2
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++;
        }
    }