41 lines
1.3 KiB
C#
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;
|
|
}
|
|
}
|
|
} |