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

34 lines
1.2 KiB
C#

using PixelCrushers;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Beyond
{
[AddComponentMenu("Pixel Crushers/Save System/Savers/SkillsSaver")]
public class SkillsSaver : Saver
{
public override void ApplyData(string s)
{
if (s == null)
{
return;
}
List<SkillCurrentData> skillsCurrentData = new List<SkillCurrentData>();
SkillsCurrentDataContainer container = new SkillsCurrentDataContainer();
JsonUtility.FromJsonOverwrite(s, container);
skillsCurrentData = container.skillsCurrentData;
SkillsManager.instance.SetSkillsData(skillsCurrentData);
}
public override string RecordData()
{
List<SkillCurrentData> skillsCurrentDatas = SkillsManager.instance.GetSkillCurrentData();
SkillsCurrentDataContainer container = new SkillsCurrentDataContainer();
container.skillsCurrentData = skillsCurrentDatas;
string json = JsonUtility.ToJson(container, true);
// Debug.Log(json);
return json;
}
}
}