using System; namespace ET { [FriendClass(typeof(Unit))] public class C2M_UseSkillHandler: AMActorLocationRpcHandler { protected async override ETTask Run(Unit unit, C2M_UseSkill request, M2C_UseSkill response, Action reply) { try { var battle = unit.GetChild(unit.BattleId); if (battle != null) { response.Error = battle.UseSkill(request.AtkId, request.SkillId, 1); } reply(); } catch (Exception e) { response.Message = e.ToString(); reply(); } await ETTask.CompletedTask; } } }