コード例 #1
0
        // 处理加入黑名单菜单项
        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);
            }
        }
コード例 #2
0
ファイル: LegendCupRegistWnd.cs プロジェクト: zwong91/Titan
        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);
        }