using Cal.DataTable; using System; namespace ET { [ActorMessageHandler] public class C2M_StartTestBattleFightHandler : AMActorLocationRpcHandler { protected override async ETTask Run(Unit unit, C2M_StartTestBattleFight request, M2C_StartTestBattleFight response, Action reply) { try { //if (!unit.IsTeamLeader) //{ // response.Message = "您不是队长!"; // reply(); // return; //} //var unitScene = unit.GetComponent(); //MainStory mainStory = MainStoryMap.Instance.GetMainStoryData(unitScene.MapId); //Team team = TeamComponent.Instance.Get(unit.TeamLeaderId); //if (team.TeamState == TeamState.Fight) //{ // Log.Error($"*【{ UserComponent.Instance.Get(unit.Id)?.NickName} ({ unit.Id})】多次进行主线战斗"); // response.Message = "系统错误"; // reply(); // return; //} //BattleMgrCompnent.Instance.CreateBattle(team); reply(); await ETTask.CompletedTask; } catch (Exception e) { Log.Error(e); } } } }