备份CatanBuilding瘦身独立工程
This commit is contained in:
72
Assets/Scripts/SandDig/model/Data/SandDigServerData.cs
Normal file
72
Assets/Scripts/SandDig/model/Data/SandDigServerData.cs
Normal file
@@ -0,0 +1,72 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user