using System; using System.Collections.Generic; var fish=new ActualFish(); fish.fishData[7]=new FishWeightData {TotalNum=20,MaxG=10}; fish.SetGetFishCount(7); fish.SetWeight(7,5); bool ok=fish.fishData[7].TotalNum==30 && PlayFabMgr.Instance.Writes==1; Console.WriteLine($"{(ok?"PASS":"FAIL")} non-record catch: total={fish.fishData[7].TotalNum}, mapWrites={PlayFabMgr.Instance.Writes}; expected total=30 and one persisted map."); return ok?0:1; public class FishWeightData { public int TotalNum; public float MaxG; public bool NewFish; public string Serialize()=>TotalNum+"|"+MaxG; } public enum ConditionType {GetFishWeight,GetFishID} public record ConditionTypeEvent(ConditionType type,int count); public class PlayerData {public int GetMagnification()=>10;} public static class GContext {public static Container container=new(); public static void Publish(object x) {} } public class Container {public T Resolve() where T:new()=>new();} public class Tables {public FishTable TbFishData=new();} public class FishTable {public FishConfig GetOrDefault(int id)=>new();} public class FishConfig {public int AreaID=102;} public static class JsonMapper {public static string ToJson(object x)=>System.Text.Json.JsonSerializer.Serialize(x);} public class PlayFabMgr {public static PlayFabMgr Instance=new(); public int Writes; public void UpdateUserDataValue(string key,string value) {Writes++;} }