// 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); } }
// 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); }