Files
beyond/Assets/Scripts/Save/BushesSaver.cs
2024-11-20 15:21:28 +01:00

41 lines
1.3 KiB
C#

using PixelCrushers;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Beyond
{
[AddComponentMenu("Pixel Crushers/Save System/Savers/BushesSaver")]
public class BushesSaver : Saver
{
public List<HealableBushController> bushControllers;
public override void ApplyData(string s)
{
BushDataContainer bushDataConainer = new();
JsonUtility.FromJsonOverwrite(s, bushDataConainer);
List<BushStateData> bushStateData = bushDataConainer.bushStateData;
for (int i = 0; i < bushControllers.Count; i++)
{
if (i < bushControllers.Count)
{
bushControllers[i].SetBushState(bushStateData[i].bushState);
}
}
}
public override string RecordData()
{
List<BushStateData> bushStateDatas = new();
bushControllers.ForEach(controller => bushStateDatas.Add(new BushStateData(controller.bushState)));
BushDataContainer bushDataConainer = new();
bushDataConainer.bushStateData = bushStateDatas;
string json = JsonUtility.ToJson(bushDataConainer, true);
Debug.Log(json);
return json;
}
}
}