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