// 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")); }
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(); } }