72 lines
1.8 KiB
C#
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;
|
|
}
|
|
} |