52 lines
1.6 KiB
C#
52 lines
1.6 KiB
C#
using PixelCrushers;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace Beyond
|
|
{
|
|
public class MusicManagerDataContaier
|
|
{
|
|
public MusicManager.State m_state;
|
|
public int musicIndex;
|
|
public bool isLocked;
|
|
}
|
|
|
|
public class MusicsSaver : Saver
|
|
{
|
|
[SerializeField]
|
|
private MusicManager musicManager;
|
|
|
|
public override void ApplyData(string s)
|
|
{
|
|
MusicManagerDataContaier musicManagerDataContainer = new();
|
|
JsonUtility.FromJsonOverwrite(s, musicManagerDataContainer);
|
|
// Debug.Log(musicManagerDataContainer.m_state+" "+ musicManagerDataContainer.songIndex);
|
|
musicManager.m_MusicIndex = musicManagerDataContainer.musicIndex;
|
|
musicManager.SetState(musicManagerDataContainer.m_state);
|
|
musicManager.isLocked = musicManagerDataContainer.isLocked;
|
|
}
|
|
|
|
public override string RecordData()
|
|
{
|
|
MusicManagerDataContaier musicManagerDataContainer = new();
|
|
|
|
musicManagerDataContainer.m_state = musicManager.m_state;
|
|
musicManagerDataContainer.musicIndex = musicManager.m_MusicIndex;
|
|
musicManagerDataContainer.isLocked = musicManager.isLocked;
|
|
string json = JsonUtility.ToJson(musicManagerDataContainer, true);
|
|
// Debug.Log(json);
|
|
return json;
|
|
}
|
|
|
|
// Start is called before the first frame update
|
|
private void Start()
|
|
{
|
|
}
|
|
|
|
// Update is called once per frame
|
|
private void Update()
|
|
{
|
|
}
|
|
}
|
|
} |