Esempio n. 1
0
    void InitFriendItem(uint PlayerID, RelationRole Value)
    {
        FriendItemUI item = new FriendItemUI(ItemStae.STATE_NORMAL, PlayerID, Value);

        item.Init(m_FriendItemObj[0]);
        m_FriendList.Add(item);
    }
Esempio n. 2
0
    bool HandleChangeRelation(NetCmdBase obj)
    {
        LC_Cmd_ChangeUserRelation ncb = (LC_Cmd_ChangeUserRelation)obj;

        tagUserOperationEvent pUOM = new tagUserOperationEvent((ncb.Result ? UserOperateMessage.UOM_Relation_ChangeRelation_Sucess : UserOperateMessage.UOM_Relation_ChangeRelation_Failed_1));

        MsgEventHandle.HandleMsg(pUOM);

        if (ncb.Result && FriendMap.ContainsKey(ncb.dwDestRoleID) && ncb.bRelationType == 2)    //加入黑名单
        {
            RelationRole pRole = FriendMap[ncb.dwDestRoleID];
            pRole.SetRelationType(ncb.bRelationType);
            BlackListMap.Add(ncb.dwDestRoleID, pRole);
            FriendMap.Remove(ncb.dwDestRoleID);

            //tagFriendChangeEvent pFirendEvent = new tagFriendChangeEvent();
            //MsgEventHandle.HandleMsg(pFirendEvent);

            //tagBlackChangeEvent pBlackEvent = new tagBlackChangeEvent();
            //MsgEventHandle.HandleMsg(pBlackEvent);

            tagFriendDelEvent pFriendEvent = new tagFriendDelEvent(ncb.dwDestRoleID);
            MsgEventHandle.HandleMsg(pFriendEvent);

            tagBlackAddEvent pBlackEvent = new tagBlackAddEvent(ncb.dwDestRoleID);
            MsgEventHandle.HandleMsg(pBlackEvent);
        }
        else if (ncb.Result && BlackListMap.ContainsKey(ncb.dwDestRoleID) && ncb.bRelationType == 1)   //黑名单
        {
            RelationRole pRole = BlackListMap[ncb.dwDestRoleID];
            pRole.SetRelationType(ncb.bRelationType);
            FriendMap.Add(ncb.dwDestRoleID, pRole);
            BlackListMap.Remove(ncb.dwDestRoleID);

            //tagFriendChangeEvent pFirendEvent = new tagFriendChangeEvent();
            //MsgEventHandle.HandleMsg(pFirendEvent);

            //tagBlackChangeEvent pBlackEvent = new tagBlackChangeEvent();
            //MsgEventHandle.HandleMsg(pBlackEvent);

            tagFriendAddEvent pFriendEvent = new tagFriendAddEvent(ncb.dwDestRoleID);
            MsgEventHandle.HandleMsg(pFriendEvent);

            tagBlackDelEvent pBlackEvent = new tagBlackDelEvent(ncb.dwDestRoleID);
            MsgEventHandle.HandleMsg(pBlackEvent);
        }
        return(true);
    }
Esempio n. 3
0
    bool HandGetRoleRelation(NetCmdBase obj)
    {
        LC_Cmd_GetUserRelation ncb = (LC_Cmd_GetUserRelation)obj;

        //向客户端添加关系集合
        if ((ncb.States & FishDataInfo.MsgBegin) != 0)
        {
            FriendMap.Clear();
            BlackListMap.Clear();
        }
        for (UInt16 i = 0; i < ncb.Sum; ++i)
        {
            RelationRole pBase = new RelationRole(ncb.Array[i]);
            if (ncb.Array[i].bRelationType == 1)
            {
                if (FriendMap.ContainsKey(pBase.GetUserID()))
                {
                    return(false);
                }
                FriendMap.Add(pBase.GetUserID(), pBase);
            }
            else if (ncb.Array[i].bRelationType == 2)
            {
                if (BlackListMap.ContainsKey(pBase.GetUserID()))
                {
                    return(false);
                }
                BlackListMap.Add(pBase.GetUserID(), pBase);
            }
        }
        if ((ncb.States & FishDataInfo.MsgEnd) != 0)
        {
            m_IsLoad = true;

            tagFriendLoadEvent pFirendEvent = new tagFriendLoadEvent();
            MsgEventHandle.HandleMsg(pFirendEvent);

            tagBlackLoadEvent pBlackEvent = new tagBlackLoadEvent();
            MsgEventHandle.HandleMsg(pBlackEvent);
        }
        return(true);
    }
Esempio n. 4
0
    bool HandleAddRelation(NetCmdBase obj)
    {
        LC_Cmd_AddUserRelation ncb = (LC_Cmd_AddUserRelation)obj;

        tagUserOperationEvent pUOM = new tagUserOperationEvent((ncb.Result ? UserOperateMessage.UOM_Relation_AddRelation_Sucess : UserOperateMessage.UOM_Relation_AddRelation_Failed_4));

        MsgEventHandle.HandleMsg(pUOM);

        if (ncb.Result == false)
        {
            return(false);
        }
        RelationRole pBase = new RelationRole(ncb.RelationInfo);

        if (ncb.RelationInfo.bRelationType == 1)
        {
            FriendMap.Add(pBase.GetUserID(), pBase);

            //FriendSysManager.Instance.OnAddFriend(ncb.RelationInfo.dwDestRoleID);
            //tagFriendChangeEvent pFirendEvent = new tagFriendChangeEvent();
            //MsgEventHandle.HandleMsg(pFirendEvent);
            tagFriendAddEvent pFriendEvent = new tagFriendAddEvent(ncb.RelationInfo.dwDestRoleID);
            MsgEventHandle.HandleMsg(pFriendEvent);
        }
        else if (ncb.RelationInfo.bRelationType == 2)
        {
            BlackListMap.Add(pBase.GetUserID(), pBase);

            //tagBlackChangeEvent pBlackEvent = new tagBlackChangeEvent();
            //MsgEventHandle.HandleMsg(pBlackEvent);

            tagBlackAddEvent pBlackEvent = new tagBlackAddEvent(ncb.RelationInfo.dwDestRoleID);
            MsgEventHandle.HandleMsg(pBlackEvent);
        }
        return(true);
    }
Esempio n. 5
0
 public FriendItemUI(ItemStae mode, uint PlayerID, RelationRole tagFriend)
 {
     m_bNewMsg        = false;
     m_PlayerID       = PlayerID;
     m_FriendItemInfo = tagFriend;
 }
Esempio n. 6
0
    void SetCardsInfo()
    {
        //m_CardsInfo.m_UIAddFriendBtn.enabled = false;
        if (m_bMysSelf)
        {
            if (!PlayerRole.Instance.RoleInfo.RoleMe.GetGender())
            {
                m_CardsInfo.m_UIGender.spriteName = "male";
            }
            else
            {
                m_CardsInfo.m_UIGender.spriteName = "female";
            }
            m_CardsInfo.m_UICardsInfo[0].text = PlayerRole.Instance.RoleInfo.RoleMe.GetNickName();
            m_CardsInfo.m_UICardsInfo[1].text = "Lv." + PlayerRole.Instance.RoleInfo.RoleMe.GetLevel().ToString();
            if (FishConfig.Instance.m_TitleInfo.m_TileMap.ContainsKey(PlayerRole.Instance.RoleInfo.RoleMe.GetTitleID()))
            {
                m_CardsInfo.m_UICardsInfo[2].text = FishConfig.Instance.m_TitleInfo.m_TileMap[PlayerRole.Instance.RoleInfo.RoleMe.GetTitleID()].TitleName;
            }
            m_CardsInfo.m_UICardsInfo[4].text = PlayerRole.Instance.RoleInfo.RoleMe.GetAchievementPoint().ToString();
            m_CardsInfo.m_UICardsInfo[3].text = PlayerRole.Instance.CharmManager.GetCharmValue().ToString();
            m_CardsInfo.m_UICardsInfo[5].text = PlayerRole.Instance.RoleInfo.RoleMe.GetIPAddress();
            m_CardsInfo.m_labelgameid.text    = PlayerRole.Instance.RoleInfo.RoleMe.GetGameID().ToString();
            m_CardsInfo.m_UIWarring.text      = StringTable.GetString("Charm_My_Recv");
            ShowGif();
            m_CardsInfo.m_UIFace.mainTexture = m_FaceTex;
            if (PlayerRole.Instance.RoleInfo.RoleMe.GetVipLevel() > 0)
            {
                m_VipLevelIcon.gameObject.SetActive(true);
                m_VipLevelIcon.spriteName = string.Format("Vip_Icon_{0}", PlayerRole.Instance.RoleInfo.RoleMe.GetVipLevel());
            }
        }
        else if (m_ParentType == CardsParentUIType.Scene_Head)
        {
            if (PlayerRole.Instance.TableManager.GetTableRole(m_PlayerID) == null)
            {
                ShutDown();
                return;
            }
            if (PlayerRole.Instance.TableManager.GetTableRole(m_PlayerID).GetFaceID() < ConstValue.CUSTOM_HEADER)
            {
                m_CardsInfo.m_UIFace.mainTexture = GlobalHallUIMgr.Instance.m_HeadTextureUI[PlayerRole.Instance.TableManager.GetTableRole(m_PlayerID).GetFaceID()];
            }
            else
            {
                HeaderManager.Instance.GetPlayerHeader(m_PlayerID, PlayerRole.Instance.TableManager.GetTableRole(m_PlayerID).GetFaceID(), HeaderOptType.HEADER_CARDS, null);
            }
            if (!PlayerRole.Instance.TableManager.GetTableRole(m_PlayerID).GetGender())
            {
                m_CardsInfo.m_UIGender.spriteName = "male";
            }
            else
            {
                m_CardsInfo.m_UIGender.spriteName = "female";
            }
            m_CardsInfo.m_UICardsInfo[0].text = PlayerRole.Instance.TableManager.GetTableRole(m_PlayerID).GetNickName();
            m_CardsInfo.m_UICardsInfo[1].text = "Lv." + PlayerRole.Instance.TableManager.GetTableRole(m_PlayerID).GetLevel().ToString();
            if (FishConfig.Instance.m_TitleInfo.m_TileMap.ContainsKey(PlayerRole.Instance.TableManager.GetTableRole(m_PlayerID).GetTitleID()))
            {
                m_CardsInfo.m_UICardsInfo[2].text = FishConfig.Instance.m_TitleInfo.m_TileMap[PlayerRole.Instance.TableManager.GetTableRole(m_PlayerID).GetTitleID()].TitleName;
            }
            m_CardsInfo.m_UICardsInfo[4].text = PlayerRole.Instance.TableManager.GetTableRole(m_PlayerID).GetAchievementPoint().ToString();
            ChangeCharmColor(PlayerRole.Instance.CharmManager.GetCharmValue(m_PlayerID));
            m_CardsInfo.m_UICardsInfo[5].text = PlayerRole.Instance.TableManager.GetTableRole(m_PlayerID).GetIPAddress();
            m_CardsInfo.m_labelgameid.text    = PlayerRole.Instance.TableManager.GetTableRole(m_PlayerID).GetGameID().ToString();

            m_CardsInfo.m_UIWarring.text = StringTable.GetString("Charm_Tips");
            ShowGif();
            if (PlayerRole.Instance.TableManager.GetTableRole(m_PlayerID).GetVipLevel() > 0)
            {
                m_VipLevelIcon.gameObject.SetActive(true);
                m_VipLevelIcon.spriteName = string.Format("Vip_Icon_{0}", PlayerRole.Instance.TableManager.GetTableRole(m_PlayerID).GetVipLevel());
            }
        }
        else if (m_ParentType == CardsParentUIType.Friend_Head)
        {
            // m_CardsInfo.m_UIAddFriendBtn.isEnabled = true;
            RelationRole pRelation = PlayerRole.Instance.RelationManager.GetFriendMap()[m_PlayerID];
            if (pRelation.GetFaceID() < ConstValue.CUSTOM_HEADER)
            {
                m_CardsInfo.m_UIFace.mainTexture = GlobalHallUIMgr.Instance.m_HeadTextureUI[pRelation.GetFaceID()];
            }
            else
            {
                HeaderManager.Instance.GetPlayerHeader(m_PlayerID, pRelation.GetFaceID(), HeaderOptType.HEADER_CARDS, null);
            }
            if (!pRelation.GetGender())
            {
                m_CardsInfo.m_UIGender.spriteName = "male";
            }
            else
            {
                m_CardsInfo.m_UIGender.spriteName = "female";
            }
            m_CardsInfo.m_UICardsInfo[0].text = pRelation.GetNickName();
            m_CardsInfo.m_UICardsInfo[1].text = "Lv." + pRelation.GetLevel().ToString();
            if (FishConfig.Instance.m_TitleInfo.m_TileMap.ContainsKey(pRelation.GetTitleID()))
            {
                m_CardsInfo.m_UICardsInfo[2].text = FishConfig.Instance.m_TitleInfo.m_TileMap[pRelation.GetTitleID()].TitleName;
            }
            m_CardsInfo.m_UICardsInfo[4].text = pRelation.GetAchievementPoint().ToString();
            // m_CardsInfo.m_UICardsInfo[3].text = PlayerRole.Instance.CharmManager.GetCharmValue(pRelation.GetCharmInfo()).ToString();
            ChangeCharmColor(PlayerRole.Instance.CharmManager.GetCharmValue(pRelation.GetCharmInfo()));

            m_CardsInfo.m_UICardsInfo[5].text = pRelation.GetIPAddress();
            m_CardsInfo.m_labelgameid.text    = pRelation.GetGameID().ToString();
            m_CardsInfo.m_UIWarring.text      = StringTable.GetString("Charm_Tips");
            ShowGif();
            if (pRelation.GetVipLevel() > 0)
            {
                m_VipLevelIcon.gameObject.SetActive(true);
                m_VipLevelIcon.spriteName = string.Format("Vip_Icon_{0}", pRelation.GetVipLevel());
            }
        }
        else
        {
            m_CardsInfo.m_UIFace.mainTexture = m_FaceTex;
            ShowGif();
        }
    }
Esempio n. 7
0
 public ViewWndUI(ItemType type, QueryRole ItemInfo, RelationRole ItemInfo1)
 {
     m_ItemType      = type;
     m_QueryInfo     = ItemInfo;
     m_BlacklistInfo = ItemInfo1;
 }