public void Write_And_Read_MultipleData() { List <STestJson> listTestJson = new List <STestJson>(); List <STestJson> listTestJson2 = new List <STestJson>(); for (int i = 0; i < 3; i++) { STestJson pTestJson = new STestJson(); pTestJson.DoSetDataRandom(); listTestJson.Add(pTestJson); } JsonUtilityExtension.DoWriteJsonArray(const_strFolderPath, nameof(Write_And_Read_MultipleData), listTestJson.ToArray()); JsonUtilityExtension.DoReadJsonArray(const_strFolderPath, nameof(Write_And_Read_MultipleData), ref listTestJson2); for (int i = 0; i < 3; i++) { STestJson pTestJson = listTestJson[i]; STestJson pTestJson2 = listTestJson2[i]; Assert.IsTrue(pTestJson._int == pTestJson2._int); Assert.IsTrue(pTestJson._string == pTestJson2._string); Assert.IsTrue(pTestJson._vector3 == pTestJson2._vector3); } }
static public void DoInit(string strDBArray) { GameConfigData[] arrConfigData = JsonUtilityExtension.DoReadJsonArray <GameConfigData>(strDBArray); _mapGameConfigData.DoClear_And_AddItem(arrConfigData); for (int i = 0; i < arrConfigData.Length; i++) { arrConfigData[i].DoInit(); } }
public void Write_And_Read_SingleScriptableData() { STestJson_ScriptableObject pTestJson = ScriptableObject.CreateInstance <STestJson_ScriptableObject>(); STestJson_ScriptableObject pTestJson2 = ScriptableObject.CreateInstance <STestJson_ScriptableObject>(); pTestJson.DoSetDataRandom(); Assert.IsFalse(pTestJson._int == pTestJson2._int); Assert.IsFalse(pTestJson._string == pTestJson2._string); Assert.IsFalse(pTestJson._vector3 == pTestJson2._vector3); JsonUtilityExtension.DoWriteJson(const_strFolderPath, nameof(Write_And_Read_SingleScriptableData), pTestJson); JsonUtilityExtension.DoReadJson_ScriptableObject(const_strFolderPath, nameof(Write_And_Read_SingleScriptableData), out pTestJson2); Assert.IsTrue(pTestJson._int == pTestJson2._int); Assert.IsTrue(pTestJson._string == pTestJson2._string); Assert.IsTrue(pTestJson._vector3 == pTestJson2._vector3); }
public void Write_And_Read_SingleData() { STestJson pTestJson = new STestJson(); STestJson pTestJson2 = new STestJson(); pTestJson.DoSetDataRandom(); Assert.IsFalse(pTestJson._int == pTestJson2._int); Assert.IsFalse(pTestJson._string == pTestJson2._string); Assert.IsFalse(pTestJson._vector3 == pTestJson2._vector3); JsonUtilityExtension.DoWriteJson(const_strFolderPath, nameof(Write_And_Read_SingleData), pTestJson); JsonUtilityExtension.DoReadJson(const_strFolderPath, nameof(Write_And_Read_SingleData), out pTestJson2); Assert.IsTrue(pTestJson._int == pTestJson2._int); Assert.IsTrue(pTestJson._string == pTestJson2._string); Assert.IsTrue(pTestJson._vector3 == pTestJson2._vector3); }
// ========================================================================== // /* public - [Do] Function * 외부 객체가 호출(For External class call)*/ public void DoInit(string strDBDataArray) { p_list_DBContainer.Clear(); _mapDBContainer.Clear(); CLASS_DB[] arrDBData = JsonUtilityExtension.DoReadJsonArray_ScriptableObject <CLASS_DB>(strDBDataArray); for (int i = 0; i < arrDBData.Length; i++) { CLASS_DB pData = arrDBData[i]; string strDBDataKey = pData.IDictionaryItem_GetKey(); if (string.IsNullOrEmpty(strDBDataKey)) { continue; } pData.name = strDBDataKey; OnInitDBContainer(strDBDataKey, pData); _mapDBContainer.Add(strDBDataKey, pData); p_list_DBContainer.Add(pData); } }