示例#1
0
    // read data from disk if available
    // otherwise generate new data
    public UserData()
    {
        m_userFile = new FileLoader <DiskUserData>(GameController.Instance.applicationPath + "/savedata/userdata.sbd");
        m_gameFile = new FileLoader <DiskGameData>(GameController.Instance.applicationPath + "/savedata/gamedata.sbg");

        m_userFile.CreateDirectory(GameController.Instance.applicationPath + "/savedata/");
        if (m_userFile.FileExists())
        {
            if (!m_userFile.ReadData(out m_userData))
            {
                Debug.Log("failed to read userdata from disk");
            }
        }
        else
        {
            GenerateNewData();
        }

        if (m_gameFile.FileExists())
        {
            if (!m_gameFile.ReadData(out m_gameData))
            {
                Debug.Log("failed to read gamedata from disk");
            }
        }
        else
        {
            m_gameData = new DiskGameData();
        }

        // write user id to console in hexadecimal
        Debug.Log("user_id = " + m_userData.m_userId.ToString("X"));
    }
示例#2
0
    public void ClearAllData(bool deleteUserId = false)
    {
        m_userFile.DestroyDirectory(GameController.Instance.applicationPath + "/savedata/leveldata/");
        m_gameFile.DeleteFile();
        m_gameData = new DiskGameData();

        if (deleteUserId)
        {
            m_userFile.DeleteFile();
            m_userData = null;
            GenerateNewData();
        }
    }