CTT/Server/Hotfix/Game/Handler/Team/C2M_HandleTeamHandler.cs

50 lines
1.7 KiB
C#
Raw Normal View History

2021-04-08 20:09:59 +08:00

using System;
namespace ET
{
[ActorMessageHandler()]
public class C2M_HandleTeamHandler : AMActorLocationRpcHandler<Unit, C2M_HandleTeam, M2C_HandleTeam>
{
protected override async ETTask Run(Unit unit, C2M_HandleTeam request, M2C_HandleTeam response, Action reply)
{
// if (AppConfig.inst.isTest)
// {
// Log.Info($"{unit.Id} {request.HandleInfo.Id} {request.IsRequest}");
// foreach (var kv in TeamComponent.Instance.teamDic)
// {
// Log.Info($"{kv.Key}:{kv.Value.GetMemberName()}");
// }
// }
2021-04-08 20:09:59 +08:00
Team team = null;
if (request.IsRequest)//申请 A申请进入B队 ,此处unit = B 处理
2021-04-08 20:09:59 +08:00
{
if (request.HandleInfo.Bool)
{
team = TeamComponent.Instance.HandleRequestTeam(unit, request.HandleInfo.Id);
}
}
else//邀请 A邀请B进入A队 此处unit =B 处理
2021-04-08 20:09:59 +08:00
{
if (request.HandleInfo.Bool)
{
team = TeamComponent.Instance.HandleIniviteTeam(unit, request.HandleInfo.Id);
}
}
// if (AppConfig.inst.isTest)
// {
// Log.Info($"{unit.Id} {request.HandleInfo.Id} {request.IsRequest}");
// foreach (var kv in TeamComponent.Instance.teamDic)
// {
// Log.Info($"{kv.Key}:{kv.Value.GetMemberName()}");
// }
// }
2021-04-08 20:09:59 +08:00
reply();
if (team != null)
TeamHelper.SendTeamMember(team);
await ETTask.CompletedTask;
}
}
}