public static void SaveMusicScale(MusicScale scale) { DeleteMusicScale(scale.Name); for (int i = 0; i < scale.ToneOffsets.Count; i++) { PlayerPrefs.SetInt(scale.Name + PPMusicScaleTonePrefix + i.ToString(), scale.ToneOffsets[i]); } }
public static Dictionary <string, MusicScale> LoadMusicScales() { Dictionary <string, MusicScale> MusicScales = new Dictionary <string, MusicScale>(); int scaleNameIndex = 0; while (PlayerPrefs.HasKey(PPMusicScaleNamePrefix + scaleNameIndex.ToString())) { string scaleName = PlayerPrefs.GetString(PPMusicScaleNamePrefix + scaleNameIndex.ToString()); MusicScale scale = LoadMusicScale(scaleName); MusicScales.Add(scaleName, scale); scaleNameIndex++; } return(MusicScales); }
public static MusicScale LoadMusicScale(string scaleName) { MusicScale scale = new MusicScale(); scale.Name = scaleName; scale.ToneOffsets = new List <int>(); int toneIndex = 0; while (PlayerPrefs.HasKey(scaleName + PPMusicScaleTonePrefix + toneIndex.ToString())) { int offset = PlayerPrefs.GetInt(scaleName + PPMusicScaleTonePrefix + toneIndex.ToString()); scale.ToneOffsets.Add(offset); toneIndex++; } return(scale); }