Exemplo n.º 1
0
    public static void SaveSongs(LoadInSaveFile save)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/songs.fun";
        FileStream      stream    = new FileStream(path, FileMode.Create);

        SongData data = new SongData(save);

        formatter.Serialize(stream, data);
        stream.Close();
    }
Exemplo n.º 2
0
    //public float score;
    //public int maxcombo;
    //public int missedNotes;
    //public int goodNotes;
    //public int prefectNotes;

    //public float time;
    //public int[] beatmap;

    public SongData(LoadInSaveFile save)
    {
        songNum = new int[save.amountSongs];

        titles = new string[save.titles.Count];
        urls   = new string[save.urls.Count];

        playedSongs = new int[save.playedSongs.Count];
        score       = new int[save.score.Count];
        hitNotes    = new int[save.hitNotes.Count];
        missedNotes = new int[save.missedNotes.Count];

        amountsongs = save.amountSongs;

        for (var i = 0; i < save.amountSongs; i++)
        {
            songNum[i] = i;
            Debug.Log("Songnum: " + songNum[i]);
        }
        for (var i = 0; i < save.titles.Count; i++)
        {
            titles[i] = save.titles[i];
        }
        for (var i = 0; i < save.urls.Count; i++)
        {
            urls[i] = save.urls[i];
        }

        /*if (save.playedSongs[0] != null)
         * {
         *  for (var i = 0; i < save.playedSongs.Count; i++)
         *  {
         *      playedSongs[i] = save.playedSongs[i];
         *      Debug.Log("playedSongs: " + playedSongs[i]);
         *  }
         * }*/


        if (save.score[0] != null)
        {
            for (var i = 0; i < save.score.Count; i++)
            {
                score[i] = save.score[i];
                Debug.Log("score: " + score[i]);
            }
        }
        if (save.hitNotes[0] != null)
        {
            for (var i = 0; i < save.hitNotes.Count; i++)
            {
                hitNotes[i] = save.hitNotes[i];
                Debug.Log("hitNotes: " + hitNotes[i]);
            }
        }
        if (save.missedNotes[0] != null)
        {
            for (var i = 0; i < save.missedNotes.Count; i++)
            {
                missedNotes[i] = save.missedNotes[i];
                Debug.Log("missedNotes: " + missedNotes[i]);
            }
        }

        /*for (var i = 0; i < save.playedSongs.Count; i++)
         * {
         *  playedSongs[i] = save.playedSongs[i];
         *  Debug.Log("playedSongs: " + playedSongs[i]);
         * }*/
        /*for (var i = 0; i < save.hitNotes.Count; i++)
         * {
         *  if(hitNotes[i] != null)
         *  {
         *      hitNotes[i] = save.hitNotes[i];
         *      Debug.Log("hitNotes: " + hitNotes[i]);
         *  }
         *  else
         *  {
         *      hitNotes[i] = 0;
         *      Debug.Log("hitNotes["+ i +"] doesnt work");
         *  }
         *
         * }
         * for (var i = 0; i < save.missedNotes.Count; i++)
         * {
         *  if (missedNotes[i] != null)
         *  {
         *      missedNotes[i] = save.missedNotes[i];
         *      Debug.Log("missedNotes: " + missedNotes[i]);
         *  }
         *  else
         *  {
         *      missedNotes[i] = 0;
         *      Debug.Log("missedNotes[" + i + "] doesnt work");
         *  }
         *
         * }*/
    }