//########################################################################## //########################################################################## //## //## 読み込み処理 //## //########################################################################## //########################################################################## #region ファイルを読み込む /// <summary> /// ファイルを読み込む /// </summary> /// <param name="dirPath">MC2D実行ファイルがあるディレクトリパス</param> /// <returns>正常に読み込まれればtrueを返す</returns> public bool OpenFile(string dirPath) { LoadState objLoad = new LoadState(); Header header = new Header(); Chunk chank = new Chunk(); LoadChank lChank; LoadData lData; // FImageSquareTile ImageFile; //FSquareTileInfo MapChipInfo; try { Clear(); m_filePath = dirPath + m_stgPath; objLoad.InitSetting(dirPath); if ((lChank = objLoad.Start()) != null) { // ヘッダー読み込み objLoad.GetHeader(header); // ファーストブロックチャンク lChank.GetBlockChank(chank); while ((lData = lChank.FindChank(chank)) != null) { if (chank.id == FImageSquareTile.ID) { //---------------------------- // スクエア・タイルイメージファイル読み込み //---------------------------- SquareTileRead(lData); } else if (chank.id == FImageHexagonTile.ID) { //---------------------------- // ヘキサゴン・イメージファイル読み込み //---------------------------- } else if (chank.id == FImageIsometricTile.ID) { //---------------------------- // アイソメトリック・メージファイル読み込み //---------------------------- } else if (chank.id == FImageRect.ID) { //---------------------------- // RECTイメージファイル読み込み //---------------------------- RectRead(lData); } //else if (chank.id == FAnmSquareTileHeader.ID) //{ // //---------------------------- // // アニメーションチップ読み込み // //---------------------------- // this.ReadMapChipAnim(lData); //} //else if (chank.id == FSquareTileMapHeader.ID) //{ // //---------------------------- // // マップ // //---------------------------- // this.ReadMapData(lData); //} //else if( chank.id == FAnimationRect.ID) //{ // //---------------------------- // // アニメーションRECT // //---------------------------- // this.ReadAnimationRect(lData); //} //else if (chank.id == FF_BACKGROUND.ID) //{ // //---------------------------- // // 背景、全景など // //---------------------------- // this.ReadBacground(lData); //} //else if (chank.id == FImageRectMap.ID) //{ // //---------------------------- // // イメージRECTマップ // //---------------------------- // this.ReadImageRECT_MAPData(lData); //} lData = null; } lChank = null; } objLoad.End(); } catch (Exception ex) { MessageBox.Show("" + ex, "ファイル読み込みエラー", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } m_isOpenFile = true; return(true); }