using System; using System.Collections.Generic; using System.Threading.Tasks; public class LegacySlice { public int Continues; public FishingData fishingData=new(); public Tables _tables=new(); public void Run()=>DoConsumeBait(); void NoInternet(){} void WaitForFishBiteED()=>Continues++; private void DoConsumeBait() { if (Application.internetReachability == NetworkReachability.NotReachable) { NoInternet(); } else { ConsumeBaitOnPlayfab(); WaitForFishBiteED(); } } private async void ConsumeBaitOnPlayfab() { var playerData = GContext.container.Resolve(); EnergyDef energyDef = _tables.TbEnergyDef.DataList[playerData.magnification]; var energy = energyDef.Mag; if (fishingData.IsRetry) { energy = energyDef.RetryCost; } var commonDatas = new Dictionary(playerData.PlayerDataDic); commonDatas["energy"] = (playerData.Energy - energy).ToString(); playerData.ReduceEnergy(energy, false); if (!fishingData.IsPackItemFish()) { GContext.Publish(new ConditionTypeEvent(ConditionType.ConsumeEnergy, energy)); } var success = await PlayFabMgr.Instance.SyncDataImmidiate("NewPlayerDataDic", Newtonsoft.Json.JsonConvert.SerializeObject(commonDatas)); Debug.Log($"[FishBehaviourB::ConsumeBaitOnPlayfab] {success}"); } }