You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
2.4 KiB
95 lines
2.4 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
using Google.Protobuf.WellKnownTypes;
|
|
|
|
namespace SogClient
|
|
{
|
|
class TestFriend : ITestHandler
|
|
{
|
|
private bool m_bSendRequested = false;
|
|
|
|
private long m_beginUpdateTime = 0;
|
|
|
|
public override void Update(long nowSecond)
|
|
{
|
|
if (m_beginUpdateTime == 0)
|
|
{
|
|
m_beginUpdateTime = nowSecond;
|
|
return;
|
|
}
|
|
|
|
//3秒后再开始,拉取好友列表比较慢
|
|
if (nowSecond - m_beginUpdateTime < 3)
|
|
{
|
|
return;
|
|
}
|
|
|
|
|
|
if (m_bSendRequested == false)
|
|
{
|
|
SendQueryFriendListReq();
|
|
}
|
|
}
|
|
|
|
public TestFriend(Player player):base(player)
|
|
{
|
|
|
|
}
|
|
|
|
public override void HandlerMsg(RequestPacket packet)
|
|
{
|
|
|
|
switch(packet.MsgID)
|
|
{
|
|
case (int)CSGameMsgID.QueryFriendListRes:
|
|
OnQueryFriendListRes(packet);
|
|
break;
|
|
case (int)CSGameMsgID.FriendQueryBlacklistRes:
|
|
OnFriendQueryBlacklistRes(packet);
|
|
break;
|
|
}
|
|
}
|
|
|
|
private void SendQueryFriendListReq()
|
|
{
|
|
m_bSendRequested = true;
|
|
|
|
CSQueryFriendListReq req = new CSQueryFriendListReq();
|
|
|
|
SendToServer(req, (int)CSGameMsgID.QueryFriendListReq);
|
|
}
|
|
|
|
private void SendFriendQueryBlacklistRes()
|
|
{
|
|
CSFriendQueryBlacklistReq req = new CSFriendQueryBlacklistReq();
|
|
SendToServer(req, (int)CSGameMsgID.FriendQueryBlacklistReq);
|
|
}
|
|
|
|
|
|
|
|
public override void RegisterMsg(TestHandlerMgr mgr)
|
|
{
|
|
mgr.RegisterPacketHandler((int)CSGameMsgID.QueryFriendListRes, this);
|
|
mgr.RegisterPacketHandler((int)CSGameMsgID.FriendQueryBlacklistRes, this);
|
|
}
|
|
|
|
private void OnQueryFriendListRes(RequestPacket packet)
|
|
{
|
|
CSQueryFriendListRes res = packet.Packet as CSQueryFriendListRes;
|
|
}
|
|
|
|
private void OnFriendQueryBlacklistRes(RequestPacket packet)
|
|
{
|
|
|
|
}
|
|
|
|
private void OnBlackListOpRes(RequestPacket packet)
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|
|
|