Exemple #1
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);
    }
Exemple #2
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);
    }