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); } } }
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++; } }