using System; using System.Net; namespace ET { [ActorMessageHandler] public class C2M_AddMapCoinCountHandler : AMActorLocationRpcHandler { protected override async ETTask Run(Unit unit, C2M_AddMapCoinCount request, M2C_AddMapCoinCount response, Action reply) { string ret = CharacterHelper.ReduceMoney(unit, CharacterHelper.MoneyType.Voucher, ConstDefine.AddMapCointPrice); if (ret != null) { response.Message = ret; reply(); return; } PlayerData data = unit.GetComponent(); data.mapCoinCount++; UnitHelper.SaveComponenet(data).Coroutine(); reply(); await ETTask.CompletedTask; } } }