IEnumerator LoadStage1Data() { string strDBFileName = "DB/Tb_Stage1"; TextAsset tempTextAsset = GetTextAsset(strDBFileName); if (tempTextAsset != null) { JSONNode tempJsonData = JSON.Parse(tempTextAsset.ToString()); for (int iLoop = 0; iLoop < tempJsonData.Count; ++iLoop) { Tb_Data formData = new Tb_Data(); formData._iIndex = tempJsonData[iLoop]["Index"].AsInt; formData._iHorizontal = tempJsonData[iLoop]["Horizontal"].AsInt; formData._iVertical = tempJsonData[iLoop]["Vertical"].AsInt; formData._iTouchCount = tempJsonData[iLoop]["TouchCount"].AsInt; formData._iArrayPieceImg = new int[formData._iVertical, formData._iHorizontal]; formData._iArrayPieceRotate = new int[formData._iVertical, formData._iHorizontal]; for (int iVertical = 0; iVertical < formData._iVertical; ++iVertical) { for (int iHorizontal = 0; iHorizontal < formData._iHorizontal; ++iHorizontal) { int iIdx = iVertical * formData._iHorizontal + iHorizontal; string strTempJsonKey = string.Format(FORMAT_IMG, iIdx); formData._iArrayPieceImg[iVertical, iHorizontal] = tempJsonData[iLoop][strTempJsonKey].AsInt; strTempJsonKey = string.Format(FORMAT_ROTATE, iIdx); formData._iArrayPieceRotate[iVertical, iHorizontal] = tempJsonData[iLoop][strTempJsonKey].AsInt; } } m_DataInfo.AddData(formData._iIndex, formData); } } else { Debug.Log(strDBFileName + " : error"); } yield return(null); }