using System; namespace ET { [ActorMessageHandler()] public class C2M_HandleTeamHandler : AMActorLocationRpcHandler { 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()}"); // } // } Team team = null; if (request.IsRequest)//申请 A申请进入B队 ,此处unit = B 处理 { if (request.HandleInfo.Bool) { team = TeamComponent.Instance.HandleRequestTeam(unit, request.HandleInfo.Id); } } else//邀请 A邀请B进入A队, 此处unit =B 处理 { 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()}"); // } // } reply(); if (team != null) TeamHelper.SendTeamMember(team); await ETTask.CompletedTask; } } }