36 lines
1.5 KiB
Plaintext
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}");
|
|
}
|
|
} |