using System; namespace ET { public class C2M_ChangeBehaveHandler: AMActorLocationRpcHandler { protected async override ETTask Run(Unit unit, C2M_ChangeBehave request, M2C_ChangeBehave response, Action reply) { try { People people = unit.GetComponent().GetChild(request.PeopleId); if (people != null) { PeopleOperate.ChangeBehave(unit, people, request.BehaveType, request.TargetId); response.Error = ErrorCode.ERR_Success; } else { response.Error = ErrorCode.ERR_PeopleMoveFail; } reply(); } catch (Exception e) { response.Message = e.ToString(); response.Error = ErrorCode.ERR_PeopleMoveFail; reply(); } await ETTask.CompletedTask; } } }