Files
2026-05-26 16:15:54 +08:00

72 lines
1.8 KiB
C#

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;
/// <summary>
/// 已经获得的目标道具
/// </summary>
public List<int> PassPropIds = new List<int>();
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>(SandDigServerData);
}
public ServerGridData[] GetSerializableGridData()
{
if (string.IsNullOrEmpty(AllGridJson))
return new ServerGridData[0];
return JsonConvert.DeserializeObject<ServerGridData[]>(AllGridJson);
}
}
[System.Serializable]
public class SaveDigCountJson
{
public int ActivityId = 0;
public int DigCount = 0;
}
}