using System; using System.Net; namespace ET { [ActorMessageHandler()] public class C2M_RequestTeamHandler : AMActorLocationRpcHandler { 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; } } }