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