using System; using System.Collections.Generic; using Newtonsoft.Json; using UnityEngine.Rendering; namespace Script.RuntimeScript.model.Data { [System.Serializable] public class SandDigServerData { public int ClampId = 0; public int ClickCount = 0; /// /// 已经获得的目标道具 /// public List PassPropIds = new List(); public void Reset() { PassPropIds.Clear(); } public string ToJson() { return JsonConvert.SerializeObject(this); } } [System.Serializable] public class ServerGridData { public int Row = 0; public int Col = 0; public int IsOpen = 0; public int hasClickCount = 0; public string ToJson() { return JsonConvert.SerializeObject(this); } } [System.Serializable] public class SaveDataJson { public int ActivityId = 0; public string SandDigServerData; public string AllGridJson; public int TempIndex = -1; //public string AllGridPropsJson; public SandDigServerData GetSerializableData() { return JsonConvert.DeserializeObject(SandDigServerData); } public ServerGridData[] GetSerializableGridData() { if (string.IsNullOrEmpty(AllGridJson)) return new ServerGridData[0]; return JsonConvert.DeserializeObject(AllGridJson); } } [System.Serializable] public class SaveDigCountJson { public int ActivityId = 0; public int DigCount = 0; } }