Files
ft/CodexOutput/upserver/KVFishingConsumeTests/LegacySlice.cs.txt

36 lines
1.5 KiB
Plaintext

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<PlayerData>();
EnergyDef energyDef = _tables.TbEnergyDef.DataList[playerData.magnification];
var energy = energyDef.Mag;
if (fishingData.IsRetry)
{
energy = energyDef.RetryCost;
}
var commonDatas = new Dictionary<string, string>(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}");
}
}