Exemple #1
0
 // Token: 0x0600010F RID: 271 RVA: 0x0000B85C File Offset: 0x00009A5C
 public static void WriteMenuFile(string filepath, ACCMenu menu)
 {
     try
     {
         bool flag;
         using (BinaryReader binaryReader = new BinaryReader(FileUtilEx.Instance.GetStream(menu.srcfilename, out flag), Encoding.UTF8))
         {
             string text = binaryReader.ReadString();
             if (flag || binaryReader.BaseStream.Position > 0L)
             {
                 if (text == FileConst.HEAD_MENU)
                 {
                     ACCMenu.WriteMenuFile(binaryReader, text, filepath, menu);
                     return;
                 }
                 StringBuilder stringBuilder = ACCMenu.headerError(text, menu.srcfilename);
                 throw new ACCException(stringBuilder.ToString());
             }
         }
         using (BinaryReader binaryReader2 = new BinaryReader(new MemoryStream(FileUtilEx.Instance.LoadInternal(menu.srcfilename), false), Encoding.UTF8))
         {
             string text2 = binaryReader2.ReadString();
             if (text2 == FileConst.HEAD_MATE)
             {
                 ACCMenu.WriteMenuFile(binaryReader2, text2, filepath, menu);
             }
             StringBuilder stringBuilder2 = ACCMenu.headerError(text2, menu.srcfilename);
             throw new ACCException(stringBuilder2.ToString());
         }
     }
     catch (ACCException)
     {
         throw;
     }
     catch (Exception ex)
     {
         string text3 = "menuファイルの作成に失敗しました。 file=" + filepath;
         LogUtil.Error(new object[]
         {
             text3,
             ex
         });
         throw new ACCException(text3, ex);
     }
 }
Exemple #2
0
        // Token: 0x06000111 RID: 273 RVA: 0x0000BD60 File Offset: 0x00009F60
        public static ACCMenu Load(string filename)
        {
            ACCMenu accmenu = new ACCMenu();

            LogUtil.Debug(new object[]
            {
                "loading menu file",
                filename
            });
            accmenu.srcfilename = filename;
            accmenu.editfile    = Path.GetFileNameWithoutExtension(filename);
            ACCMenu result;

            try
            {
                bool flag;
                using (BinaryReader binaryReader = new BinaryReader(FileUtilEx.Instance.GetStream(accmenu.srcfilename, out flag), Encoding.UTF8))
                {
                    string text = binaryReader.ReadString();
                    if (flag || binaryReader.BaseStream.Position > 0L)
                    {
                        if (text == FileConst.HEAD_MENU)
                        {
                            ACCMenu.Load(binaryReader, accmenu.srcfilename, accmenu);
                            LogUtil.Debug(new object[]
                            {
                                "menu loaded"
                            });
                            return(accmenu);
                        }
                        ACCMenu.headerError(text, filename);
                        return(null);
                    }
                }
                using (BinaryReader binaryReader2 = new BinaryReader(new MemoryStream(FileUtilEx.Instance.LoadInternal(accmenu.srcfilename), false), Encoding.UTF8))
                {
                    string text2 = binaryReader2.ReadString();
                    if (text2 == FileConst.HEAD_MENU)
                    {
                        ACCMenu.Load(binaryReader2, accmenu.srcfilename, accmenu);
                        LogUtil.Debug(new object[]
                        {
                            "menu loaded"
                        });
                        result = accmenu;
                    }
                    else
                    {
                        ACCMenu.headerError(text2, filename);
                        result = null;
                    }
                }
            }
            catch (Exception ex)
            {
                LogUtil.Error(new object[]
                {
                    "アイテムメニューファイルが読み込めませんでした。",
                    filename,
                    ex
                });
                result = null;
            }
            return(result);
        }