コード例 #1
0
ファイル: FriendData.cs プロジェクト: midgithub/notes
        /// <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);
        }
コード例 #2
0
ファイル: FriendData.cs プロジェクト: midgithub/notes
        /// <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);
        }