// Token: 0x06000A7C RID: 2684 RVA: 0x0005CA48 File Offset: 0x0005AC48 private static AppMain.AMS_AMB_HEADER readAMBFile(AppMain.AMS_FS fs) { if (fs.amb_header == null) { fs.makeAmbHeader(); } return(fs.amb_header); }
public void Clear() { this.arc_list_font_amb_fs = (AppMain.AMS_AMB_HEADER)null; this.arc_scr_amb_fs = (AppMain.AMS_AMB_HEADER)null; this.arc_end_amb_fs = (AppMain.AMS_AMB_HEADER)null; this.arc_end_jp_amb_fs = (AppMain.AMS_AMB_HEADER)null; Array.Clear((Array)this.arc_cmn_amb_fs, 0, this.arc_cmn_amb_fs.Length); this.staff_list_fs = (AppMain.AMS_FS)null; }
internal void Clear() { this.state = AppMain.GME_GAMEDAT_LOAD_STATE.GMD_GAMEDAT_LOAD_STATE_LOADING; this.file_path = ""; this.bb_no = 0; this.fs_req = (AppMain.AMS_FS)null; this.load_data = (AppMain.GMS_GAMEDAT_LOAD_DATA)null; this.char_id = (ushort)0; this.ply_no = (ushort)0; this.stage_id = (ushort)0; this.data_no = (ushort)0; }
private void fileLoadingStart() { this.m_file[0] = (object)AppMain.readAMAFile("G_COM/MENU/G_PAUSE.AMA"); this.pause_amb = AppMain.amFsReadBackground("G_COM/MENU/G_PAUSE.AMB"); this.m_file[1] = (object)AppMain.readAMAFile("G_COM/MENU/G_PAUSE_L.AMA"); int language = AppMain.GsEnvGetLanguage(); this.lang_amb = AppMain.amFsReadBackground(file.c_lang_amb[language]); this.m_flag[0] = true; this.m_flag[3] = true; this.AttachTask("gmPauseMenu.Load", 28928U, 0U, 0U); this.m_procCount.SetProc(new AppMain.ITaskAsv.FProc(this.fileLoading)); }
// Token: 0x06000749 RID: 1865 RVA: 0x0003FCD8 File Offset: 0x0003DED8 private static AppMain.AmbChunk amBindGet(AppMain.AMS_FS header, int index, out string sPath) { sPath = null; byte[] array = null; int offset = -1; int length = 0; if (index < header.count) { array = header.data; offset = header.offsets[index]; length = header.lengths[index]; } return(new AppMain.AmbChunk(array, offset, length, header.amb_header)); }
// Token: 0x06000A7B RID: 2683 RVA: 0x0005C9D0 File Offset: 0x0005ABD0 public static AppMain.AMS_FS amFsReadBackground(string file_name, AppMain.FsBackgroundReadComplete callback) { AppMain.AMS_FS ams_FS; if (AppMain.ams_fsList.Count > 0 && AppMain.lastReadAMS_FS != null && AppMain.lastReadAMS_FS.file_name == file_name) { ams_FS = AppMain.ams_fsList.First.Value; AppMain.amFsExecuteBackgroundRead(); } else { ams_FS = new AppMain.AMS_FS(); ams_FS.callback = callback; ams_FS.file_name = file_name; ams_FS.stat = 2; AppMain.ams_fsList.AddLast(ams_FS); AppMain.lastReadAMS_FS = ams_FS; } return(ams_FS); }
// Token: 0x060009BB RID: 2491 RVA: 0x00057148 File Offset: 0x00055348 private static void DmLoadingBuild(AppMain.AMS_FS arc_amb) { AppMain.dm_loading_mgr_p = new AppMain.DMS_LOADING_MGR(); AppMain.dm_loading_tex = new AppMain.AOS_TEXTURE[1]; for (int i = 0; i < 1; i++) { AppMain.dm_loading_tex[i] = new AppMain.AOS_TEXTURE(); } for (int i = 0; i < 1; i++) { string dir = null; AppMain.dm_loading_ama[i] = AppMain.readAMAFile(AppMain.amBindGet(arc_amb, 0, out dir)); dir = null; AppMain.dm_loading_amb[i] = AppMain.readAMBFile(AppMain.amBindGet(arc_amb, 1, out dir)); AppMain.dm_loading_amb[i].dir = dir; } for (int i = 0; i < 1; i++) { AppMain.AoTexBuild(AppMain.dm_loading_tex[i], AppMain.dm_loading_amb[i]); AppMain.AoTexLoad(AppMain.dm_loading_tex[i]); } }
private static void DmLoadingBuild(AppMain.AMS_FS arc_amb) { AppMain.dm_loading_mgr_p = new AppMain.DMS_LOADING_MGR(); AppMain.dm_loading_tex = new AppMain.AOS_TEXTURE[1]; for (int index = 0; index < 1; ++index) { AppMain.dm_loading_tex[index] = new AppMain.AOS_TEXTURE(); } for (int index = 0; index < 1; ++index) { string sPath = (string)null; AppMain.dm_loading_ama[index] = AppMain.readAMAFile((object)AppMain.amBindGet(arc_amb, 0, out sPath)); sPath = (string)null; AppMain.dm_loading_amb[index] = AppMain.readAMBFile(AppMain.amBindGet(arc_amb, 1, out sPath)); AppMain.dm_loading_amb[index].dir = sPath; } for (int index = 0; index < 1; ++index) { AppMain.AoTexBuild(AppMain.dm_loading_tex[index], AppMain.dm_loading_amb[index]); AppMain.AoTexLoad(AppMain.dm_loading_tex[index]); } }
private static AppMain.AmbChunk amBindGet(AppMain.AMS_FS header, int index) { return(AppMain.amBindGet(header, index, out string _)); }
// Token: 0x06000A78 RID: 2680 RVA: 0x0005C9A2 File Offset: 0x0005ABA2 private static bool amFsIsComplete(AppMain.AMS_FS cdfsp) { return(cdfsp.stat == 3); }
// Token: 0x06000A8C RID: 2700 RVA: 0x0005D0FA File Offset: 0x0005B2FA private void amFsReadListNext(AppMain.AMS_FS cdfsp) { }
// Token: 0x06000A88 RID: 2696 RVA: 0x0005D0E3 File Offset: 0x0005B2E3 private static void amFsClearRequest(AppMain.AMS_FS cdfsp) { AppMain.ams_fsList.Remove(cdfsp); }
// Token: 0x06000A81 RID: 2689 RVA: 0x0005CDEC File Offset: 0x0005AFEC public static void amFsExecuteBackgroundRead() { if (AppMain.ams_fsList.Count > 0) { AppMain.AMS_FS value = AppMain.ams_fsList.First.Value; if (value.stream == null) { value.stream = TitleContainer.OpenStream("Content\\" + value.file_name); value.data = new byte[value.stream.Length]; return; } int num = Math.Min(AppMain.FsReadSpeedBytesPerFrame, (int)value.stream.Length - (int)value.stream.Position); value.stream.Read(value.data, ( int )value.stream.Position, num); if (value.stream.Position == value.stream.Length) { value.stream.Position = 0L; using (BinaryReader binaryReader = new BinaryReader(value.stream)) { //23 41 4D 42 var tmp = binaryReader.ReadInt32(); if (tmp == 0x424d4123) { binaryReader.BaseStream.Seek(12, SeekOrigin.Current); value.count = binaryReader.ReadInt32(); var entryTableOffset = binaryReader.ReadInt32(); binaryReader.BaseStream.Seek(4, SeekOrigin.Current); var stringTableOffset = binaryReader.ReadInt32(); value.files = new string[value.count]; value.types = new sbyte[value.count]; value.offsets = new int[value.count]; value.lengths = new int[value.count]; value.flag = new sbyte[0]; for (int i = 0; i < value.count; i++) { binaryReader.BaseStream.Seek(entryTableOffset + (i * 0x10), SeekOrigin.Begin); value.offsets[i] = binaryReader.ReadInt32(); value.lengths[i] = binaryReader.ReadInt32(); binaryReader.BaseStream.Seek(stringTableOffset + (i * 0x20), SeekOrigin.Begin); value.files[i] = readChars(binaryReader); } } else { value.count = tmp; value.files = new string[value.count]; value.types = new sbyte[value.count]; value.offsets = new int[value.count]; value.lengths = new int[value.count]; int num2 = binaryReader.ReadInt32(); value.flag = new sbyte[num2]; for (int i = 0; i < num2; i++) { value.flag[i] = binaryReader.ReadSByte(); } for (int j = 0; j < value.count; j++) { value.files[j] = binaryReader.ReadString(); value.types[j] = binaryReader.ReadSByte(); } for (int k = 0; k < value.count; k++) { value.offsets[k] = binaryReader.ReadInt32(); } for (int l = 0; l < value.count; l++) { value.lengths[l] = binaryReader.ReadInt32(); } } } value.makeAmbHeader(); value.stat = 3; value.stream = null; AppMain.ams_fsList.RemoveFirst(); if (value.callback != null) { value.callback(value); } } } }