Esempio n. 1
0
        //##########################################################################
        //##########################################################################
        //##
        //## 読み込み処理
        //##
        //##########################################################################
        //##########################################################################
        #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);
        }