zxl
/
CTT
forked from Cal/CTT
1
0
Fork 0
CTT/Server/Hotfix/Game/Handler/Team/C2M_RequestTeamHandler.cs

34 lines
828 B
C#

using System;
using System.Net;
namespace ET
{
[ActorMessageHandler()]
public class C2M_RequestTeamHandler : AMActorLocationRpcHandler<Unit, C2M_RequestTeam, M2C_RequestTeam>
{
protected override async ETTask Run(Unit unit, C2M_RequestTeam request, M2C_RequestTeam response, Action reply)
{
Unit targetUnit = MapUnitComponent.Instance.Get(request.TargetId);
if (targetUnit == null)
{
response.Message = "玩家单元不存在";
reply();
return;
}
string retRequst = TeamComponent.Instance.CheckCanRequest(unit,targetUnit);
if (retRequst == null)
{
TeamComponent.Instance.RequestTeam(request.TargetId,unit);
response.Message = "正在申请中...";
}
else
{
response.Message = retRequst;
}
reply();
await ETTask.CompletedTask;
}
}
}