public void Save(PlayerInfo info) { PlayerInfo pInfo = new PlayerInfo { name = info.name, score = info.score, mobile = info.mobile, }; Debug.Log(pInfo.name + " | " + pInfo.score); masterPlayerInfoList.Add(pInfo); playerInfoList.Add(pInfo); // Sort the list in game masterPlayerInfoList = Sort(masterPlayerInfoList); playerInfoList = Sort(playerInfoList); string jsonStr = JsonArrayUtility.ToJson(playerInfoList, true); string masterJsonStr = JsonArrayUtility.ToJson(masterPlayerInfoList, true); // Write to file by date JsonFileUtility.WriteJsonToFile(FOLDER_PATH + "/" + FILENAME, jsonStr, JSONSTATE.PERSISTENT_DATA_PATH); // Write to master file JsonFileUtility.WriteJsonToFile(FOLDER_PATH + "/" + MASTER_FILENAME, masterJsonStr, JSONSTATE.PERSISTENT_DATA_PATH); //Debug.Log("Saving leaderboard " + jsonStr); //if(AppManager.Instance.uiManager.useLocalLeaderboard) leaderboardDisplay.PopulateData(playerInfoList); }
public void Clear() { string emptyStr = ""; if (JsonFileUtility.FileExists(SAVEFILENAME)) { string path = Application.persistentDataPath + "/" + SAVEFILENAME; Debug.Log("File found...clearing it now"); FileStream stream = File.Create(path); byte[] contentBytes = new UTF8Encoding(true).GetBytes(emptyStr); stream.Write(contentBytes, 0, contentBytes.Length); stream.Close(); Debug.Log(emptyStr + " has been written to " + path); if (data.Count > 0) { data.Clear(); } if (placesList.Count > 0) { for (int i = 0; i < placesList.Count; i++) { placesList[i].GetComponent <LeaderboardDisplay>().PopulateDefault(); } } } else { Debug.Log("File not found!"); } }
public void SaveJson() { saveObj = CreateAdminSave(); string saveJsonString = JsonUtility.ToJson(saveObj, true); JsonFileUtility.WriteJsonToFile(ADMINSAVEFILE, saveJsonString, JSONSTATE.PERSISTENT_DATA_PATH); Debug.Log("Saving as JSON " + saveJsonString); }
public void LoadTokens() //GET { TokenCollection tempCollection = JsonUtility.FromJson <TokenCollection>(JsonFileUtility.LoadJsonFromFile("TokenCollection.json", false)); foreach (Token toke in tempCollection.listTokens) { dictionaryTokens.Add(toke.tokenID, toke); } }
//Save function public void SaveWallHandler() { var pc = new PrefabCollection(); pc.prefabInfos = newPrefabInfos; string saveDataString = JsonUtility.ToJson(pc); JsonFileUtility.WriteJsonToExternalResource("SaveBrickWall.json", saveDataString); }
void SaveSettings() { TraininglobalSettings save = CreateTrainingSaveFile(); string jsonStr = JsonUtility.ToJson(save, true); JsonFileUtility.WriteJsonToFile(SAVEFILENAME, jsonStr, JSONSTATE.PERSISTENT_DATA_PATH); Debug.Log("Saving as JSON " + jsonStr); }
void Awake() { fileStruct = JsonUtility.FromJson <DirectoryStructure>(JsonFileUtility.LoadJsonFromFile("DirectoryStructure.json", true)); bool okStr = DirectoryManager.CheckDirectoryStructure(fileStruct.directories); if (!okStr) { Application.Quit(); } }
public void AddPlayerInfo(LocalPlayerInfoJson pInfo) { newlyAdded = pInfo; data.Add(pInfo); string saveJsonStr = JsonArrayUtility.ToJson(data, true); JsonFileUtility.WriteJsonToFile(SAVEFILENAME, saveJsonStr, JSONSTATE.PERSISTENT_DATA_PATH); Debug.Log("Saving as JSON " + saveJsonStr); Sort(); }
//Load function public void LoadWallHandler() { PrefabCollection loadedPrefabInfos = JsonUtility.FromJson <PrefabCollection>(JsonFileUtility.LoadJsonFromFile("SaveBrickWall.json", false)); foreach (PrefabInfo prefab in loadedPrefabInfos.prefabInfos) { GameObject loadCube = Instantiate(blockPrefabs[prefab.prefabNum], new Vector3(prefab.posX, prefab.posY, prefab.posZ), new Quaternion(prefab.rotX, prefab.rotY, prefab.rotZ, 0)); m_SessionOrigin.MakeContentAppearAt(loadCube.transform, loadCube.transform.position, loadCube.transform.rotation); loadCube.GetComponentInChildren <MeshRenderer>().material = mats[prefab.matNum]; } SoundManager.instance.playSFXByID(1); }
void Load(/*bool loadByDate = true*/) { string loadDateJsonStr = ""; string loadMasterJsonStr = ""; loadDateJsonStr = JsonFileUtility.LoadJsonFromFile(FOLDER_PATH + "\\" + FILENAME, JSONSTATE.PERSISTENT_DATA_PATH); loadMasterJsonStr = JsonFileUtility.LoadJsonFromFile(FOLDER_PATH + "\\" + MASTER_FILENAME, JSONSTATE.PERSISTENT_DATA_PATH); //if (loadByDate) //{ if (string.IsNullOrEmpty(loadDateJsonStr)) { if (AppManager.Instance.uiManager.useLocalLeaderboard) { leaderboardDisplay.PopulateDefault(); } } else { playerInfoList = JsonArrayUtility.FromJsonWrapped <PlayerInfo>(loadDateJsonStr); // At least 1 entry to be sorted if (playerInfoList != null && playerInfoList.Count > 1) { playerInfoList = Sort(playerInfoList); Debug.Log("Current last entry: " + GetLastEntryScore()); } else { Debug.Log("Load leaderboard error!"); } } if (string.IsNullOrEmpty(loadMasterJsonStr)) { return; } else { masterPlayerInfoList = JsonArrayUtility.FromJsonWrapped <PlayerInfo>(loadMasterJsonStr); if (masterPlayerInfoList != null && masterPlayerInfoList.Count > 1) { masterPlayerInfoList = Sort(masterPlayerInfoList); } } // Populate the display in game if (AppManager.Instance.uiManager.useLocalLeaderboard) { leaderboardDisplay.PopulateData(playerInfoList); } }
public void SaveTokens() //POST { List <int> tokenKeys = new List <int>(dictionaryTokens.Keys); List <Token> toSaveCollection = new List <Token>(); foreach (int key in tokenKeys) { toSaveCollection.Add(dictionaryTokens[key]); } TokenCollection saveCollection = new TokenCollection() { listTokens = toSaveCollection }; string jsonString = JsonUtility.ToJson(saveCollection); JsonFileUtility.WriteJsonToExternalResource("TokenCollection.json", jsonString); }
void LoadSettings() { string jsonStr = JsonFileUtility.LoadJsonFromFile(SAVEFILENAME, JSONSTATE.PERSISTENT_DATA_PATH); TraininglobalSettings loadObj = JsonUtility.FromJson <TraininglobalSettings>(jsonStr); if (loadObj != null) { traininglobalSettings.infiniteLife = loadObj.infiniteLife; traininglobalSettings.minSpawnTime = loadObj.minSpawnTime; traininglobalSettings.maxSpawnTime = loadObj.maxSpawnTime; } else { Debug.Log("Json file is empty! Creating a new training save file..."); loadObj = CreateTrainingSaveFile(); } }
public void LoadJson() { string loadJsonString = JsonFileUtility.LoadJsonFromFile(ADMINSAVEFILE, JSONSTATE.PERSISTENT_DATA_PATH); saveObj = JsonUtility.FromJson <TrinaxSaves>(loadJsonString); // Assign our values back! if (saveObj != null) { PopulateGlobalSettings(); PopulateGameSettings(); PopulateAudioSettings(); PopulateKinectSettings(); } else { Debug.Log("Json file is empty! Creating a new save file..."); saveObj = CreateAdminSave(); } }
public void LoadLeaderboard() { string loadJsonStr = JsonFileUtility.LoadJsonFromFile(SAVEFILENAME, JSONSTATE.PERSISTENT_DATA_PATH); // empty if (string.IsNullOrEmpty(loadJsonStr)) { for (int i = 0; i < placesList.Count; i++) { int j = i + 1; placesList[i].GetComponent <LeaderboardDisplay>().PopulateDefault(); //placesList[i].GetComponent<LeaderboardDisplay>().rankText.text = j.ToString(); } return; } // existing data = JsonArrayUtility.FromJsonWrapped <LocalPlayerInfoJson>(loadJsonStr); if (data != null && data.Count > 0) { for (int i = 0; i < placesList.Count; i++) { int j = i + 1; //placesList[i].GetComponent<LeaderboardDisplay>().rankText.text = j.ToString(); } //Debug.Log("BEFORE SORT"); //for (int i = 0; i < data.Count; i++) //{ // // TODO: attach this to HUD // Debug.Log(data[i].name + " : " + data[i].score + "\n"); //} Sort(); } // smth went wrong else { Debug.Log("Nothing to load for leaderboard!"); } }