Пример #1
0
 // 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);
 }
Пример #2
0
 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;
 }
Пример #3
0
 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;
 }
Пример #4
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));
        }
Пример #5
0
    // 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));
    }
Пример #6
0
 // 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);
 }
Пример #7
0
 // 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]);
     }
 }
Пример #8
0
 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]);
     }
 }
Пример #9
0
 private static AppMain.AmbChunk amBindGet(AppMain.AMS_FS header, int index)
 {
     return(AppMain.amBindGet(header, index, out string _));
 }
Пример #10
0
 // Token: 0x06000A78 RID: 2680 RVA: 0x0005C9A2 File Offset: 0x0005ABA2
 private static bool amFsIsComplete(AppMain.AMS_FS cdfsp)
 {
     return(cdfsp.stat == 3);
 }
Пример #11
0
 // Token: 0x06000A8C RID: 2700 RVA: 0x0005D0FA File Offset: 0x0005B2FA
 private void amFsReadListNext(AppMain.AMS_FS cdfsp)
 {
 }
Пример #12
0
 // Token: 0x06000A88 RID: 2696 RVA: 0x0005D0E3 File Offset: 0x0005B2E3
 private static void amFsClearRequest(AppMain.AMS_FS cdfsp)
 {
     AppMain.ams_fsList.Remove(cdfsp);
 }
Пример #13
0
    // 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);
                }
            }
        }
    }