Beispiel #1
0
    /// <summary>
    ///  Loads player data
    /// </summary>
    public void LoadData()
    {
        //DeleteFile ();
        BinaryFormatter bf = new BinaryFormatter();

        //Check whether file exists
        if (File.Exists(Application.persistentDataPath + filePath))
        {
            Debug.LogWarning("Loading file");
            FileStream file = File.Open(Application.persistentDataPath + filePath, FileMode.Open);
            allLeaders = (LeaderboardData)bf.Deserialize(file);
            file.Close();
        }
        else
        {
            Debug.LogWarning("Created file");
            //Create file and parse in faked data
            FileStream      file     = File.Open(Application.persistentDataPath + filePath, FileMode.CreateNew);
            LeaderboardData FakeData = new LeaderboardData();
            //Loop through moving down players
            for (int i = 0; i < 10; i++)
            {
                LeaderboardData.LeaderBoardPlayer player = new LeaderboardData.LeaderBoardPlayer();
                player.PlayerScore = 0;
                player.PlayerName  = "None";
                FakeData.SetLeaderPosition(i, player);
            }
            allLeaders = FakeData;
            bf.Serialize(file, FakeData);
            file.Close();
        }
    }