// UniversalData初期ファイル作成(通常は使用しない) private bool MakeInitUniversalData() { string initStr = CommonUtils.GetExecDirectory() + "/init.json"; universalData = new UniversalData(); bool ret = universalData.MakeTestJson(initStr); return(ret); }
// データ読み込み private bool Load() { string dataStr; try { // UniversalData読み込み dataStr = Resources.Load(universalDataPath).ToString(); if (null != dataStr) { universalData = JsonUtility.FromJson <UniversalData>(dataStr); } else { // 読み込めなかった場合は保護処理として初期ファイル作成しつつテスト用の値を格納する Debug.Log("UniversalData load failed... make init data..."); if (false == MakeInitUniversalData()) { // これもだめなら抜ける Debug.Log("DataLibrarian load failed... cannnot make initial UniversalData."); return(false); } } // UserData読み込み if (!File.Exists(userDataPath)) { // ファイルが無かったら初期値設定+ファイル作成 userData = new UserData(); if (false == userData.MakeInitialData(userDataPath)) { // これもだめなら抜ける Debug.Log("DataLibrarian load failed... cannnot make initial UserData."); return(false); } } else { // ファイルがあったら読み込み dataStr = File.ReadAllText(userDataPath); userData = JsonUtility.FromJson <UserData>(dataStr); } return(true); } catch (Exception e) { Debug.Log("DataLibrarian Load failed... exception:" + e); return(false); } }