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

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()
{
}
}
}