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

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