using System; namespace ET { [ActorMessageHandler] public class C2M_ChargeVoucherHandler : AMActorLocationRpcHandler { protected override async ETTask Run(Unit unit, C2M_ChargeVoucher request,M2C_ChargeVoucher response,Action reply) { string ret = CharacterHelper.ReduceMoney(unit, CharacterHelper.MoneyType.YuanBao, request.YuanBao); if (ret != null) { response.Message = ret; reply(); return; } CharacterHelper.AddMoney(unit, CharacterHelper.MoneyType.Voucher, request.YuanBao * 2); reply(); await ETTask.CompletedTask; } } }