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 bushControllers; public override void ApplyData(string s) { BushDataContainer bushDataConainer = new(); JsonUtility.FromJsonOverwrite(s, bushDataConainer); List 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 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; } } }