// 处理加入黑名单菜单项 private void processAddBlackList(int nEntityID) { uint nUserID = GameLogicAPI.getPlayerUserID(nEntityID); if (nUserID == 0) { return; } EntityView ev = EntityFactory.getEntityViewByID(nEntityID); if (ev == null) { return; } string szName = ev.Property.CreatureName; if (string.IsNullOrEmpty(szName)) { return; } // 加入黑名单 if (!LogicDataCenter.snsDataManager.isBlackListRelation((int)nUserID)) { UListComponentItemDataPopup item = new UPopupItemDataAddBlackList((int)nUserID, szName, _strItemTypeName: UPopupItemDataAddBlackList.GetDescString()); PopupMenuDataManager.Instance.SetPopupItemData(m_AddBlackListInfo, ref item); } }
public void SetData(cmd_legendcup_recv_regist_memberlistnode memeberNode) { KinMemberName.text = memeberNode.szActorName; KinMemberLevel.text = memeberNode.nActorLevel.ToString(); if (memeberNode.nRankIconId != 0) { KinMemberRank.gameObject.SetActive(true); KinMemberRank.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_RankImage, WndID.WND_ID_LEGENDCUP_REGIST, 1, memeberNode.nRankIconId); } else { KinMemberRank.gameObject.SetActive(false); } if (memeberNode.nActorSex < (int)PERSON_SEX.SEX_MAX && memeberNode.nActorSex >= (int)PERSON_SEX.SEX_MALE) { KinMemberSex.gameObject.SetActive(true); KinMemberSex.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_KinSex, WndID.WND_ID_LEGENDCUP_REGIST, memeberNode.nActorSex + 1); } else { KinMemberSex.gameObject.SetActive(false); } // 添加右键弹窗 this.gameObject.RemoveComponent <UPopupMenuHandle>(); UPopupMenuHandle popupMenuHandle = this.gameObject.AddComponent <UPopupMenuHandle>(); if (popupMenuHandle != null) { UPopupAction popupAction = new UPopupAction(); popupAction.Add(UPopupItemDataGetPlayerDetail.GetDescString(), new UPopupItemDataGetPlayerDetail((int)memeberNode.nPDBID)); popupAction.Add(UPopupItemDataAddFriend.GetDescString(), new UPopupItemDataAddFriend(memeberNode.uDBID, memeberNode.szActorName)); popupAction.Add(UPopupItemDataAddBlackList.GetDescString(), new UPopupItemDataAddBlackList(memeberNode.uDBID, memeberNode.szActorName)); popupAction.Add(UPopupItemDataCopyName.GetDescString(), new UPopupItemDataCopyName(memeberNode.szActorName)); popupAction.Add(UPopupItemDataPrivateChat.GetDescString(), new UPopupItemDataPrivateChat(memeberNode.szActorName)); popupMenuHandle.HandlePopupAction = popupAction; } this.gameObject.SetActive(true); }