34 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|
|
} |