using System; using System.Collections.Generic; namespace ET { [ActorMessageHandler] public class C2M_EmbattleHandler: AMActorLocationRpcHandler { protected async override ETTask Run(Unit unit, C2M_Embattle request, M2C_Embattle response, Action reply) { try { var fighterDic = new Dictionary(); for (int i = 0; i < request.Ks.Count; i++) { fighterDic[request.Ks[i]] = request.Vs[i]; } unit.SetEmbattle(fighterDic); response.Error = ErrorCode.ERR_Success; reply(); } catch (Exception e) { response.Error = ErrorCode.ERR_BuildError; response.Message = e.ToString(); reply(); } await ETTask.CompletedTask; } } }