/// <summary> /// 好友添加申请。 /// </summary> /// <param name="data">网络消息数据。</param> private void OnAddApply(MsgData data) { MsgData_sAddFriendApply info = data as MsgData_sAddFriendApply; if (IsFriend(info.RoleID) || IsInBlackList(info.RoleID)) //已经时好友或者被拉黑了则屏蔽 { return; } RoleSimpleInfo roleinfo = GetAddApplyInfo(info.RoleID); if (roleinfo == null) { int server; roleinfo = new RoleSimpleInfo(); roleinfo.ID = info.RoleID; roleinfo.Level = info.Level; roleinfo.Name = PlayerData.GetPlayerName(UiUtil.GetNetString(info.RoleName), out server); roleinfo.Server = server; mAddApplyList.Add(roleinfo); } EventParameter ep = EventParameter.Get(); CoreEntry.gEventMgr.TriggerEvent(GameEvent.GE_FRIEND_REMOVE_RELATION, ep); }
/// <summary> /// 有好友礼包通知。 /// </summary> /// <param name="data">网络消息数据。</param> private void OnHaveReward(MsgData data) { MsgData_sFriendReward info = data as MsgData_sFriendReward; RoleSimpleInfo roleinfo = new RoleSimpleInfo(); int server; roleinfo.ID = info.RoleID; roleinfo.Name = PlayerData.GetPlayerName(UiUtil.GetNetString(info.RoleName), out server); roleinfo.Server = server; roleinfo.Level = info.Level; mHaveReward.Add(roleinfo); EventParameter ep = EventParameter.Get(); CoreEntry.gEventMgr.TriggerEvent(GameEvent.GE_FRIEND_HAVE_REWARD, ep); }