Пример #1
0
    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]);
        }
    }
Пример #2
0
    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);
    }
Пример #3
0
    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);
    }