// Token: 0x060005F2 RID: 1522 RVA: 0x00034A7C File Offset: 0x00032C7C private static void DmStfrlMdlCtrlSonicFlush() { AMS_AMB_HEADER ams_AMB_HEADER = AmFs.readAMBFile(GmPlayer.g_gm_player_data_work[(int)((UIntPtr)0)][0].pData); AppMain.GmGameDBuildRegFlushModel(AppMain.dm_stfrl_sonic_obj_3d_list, ams_AMB_HEADER.file_num); AppMain.dm_stfrl_sonic_obj_3d_list = null; }
// Token: 0x0600170E RID: 5902 RVA: 0x000C9214 File Offset: 0x000C7414 public static AppMain.TXB_HEADER readTXBfile(BinaryReader br, string sPath) { AppMain.TXB_HEADER txb_HEADER = new AppMain.TXB_HEADER(); txb_HEADER.file_id = br.ReadBytes(4); txb_HEADER.texfilelist_offset = AppMain._amConvertEndian(br.ReadInt32()); txb_HEADER.pad = br.ReadBytes(8); br.BaseStream.Position = ( long )txb_HEADER.texfilelist_offset; txb_HEADER.texfilelist.nTex = AppMain._amConvertEndian(br.ReadInt32()); txb_HEADER.texfilelist.tex_list_offset = AppMain._amConvertEndian(br.ReadInt32()); if (txb_HEADER.texfilelist.tex_list_offset != 0) { br.BaseStream.Position = ( long )txb_HEADER.texfilelist.tex_list_offset; txb_HEADER.texfilelist.pTexFileList = new AppMain.TXB_TEXFILE[txb_HEADER.texfilelist.nTex]; for (int i = 0; i < txb_HEADER.texfilelist.nTex; i++) { txb_HEADER.texfilelist.pTexFileList[i] = new AppMain.TXB_TEXFILE(); txb_HEADER.texfilelist.pTexFileList[i].fType = AppMain._amConvertEndian(br.ReadUInt32()); ((AppMain.TXB_TEXFILE)txb_HEADER.texfilelist.pTexFileList[i]).name_offset = AppMain._amConvertEndian(br.ReadInt32()); txb_HEADER.texfilelist.pTexFileList[i].MinFilter = AppMain._amConvertEndian(br.ReadUInt16()); txb_HEADER.texfilelist.pTexFileList[i].MagFilter = AppMain._amConvertEndian(br.ReadUInt16()); txb_HEADER.texfilelist.pTexFileList[i].GlobalIndex = AppMain._amConvertEndian(br.ReadUInt32()); txb_HEADER.texfilelist.pTexFileList[i].Bank = AppMain._amConvertEndian(br.ReadUInt32()); } for (int j = 0; j < txb_HEADER.texfilelist.nTex; j++) { br.BaseStream.Position = ( long )((AppMain.TXB_TEXFILE)txb_HEADER.texfilelist.pTexFileList[j]).name_offset; txb_HEADER.texfilelist.pTexFileList[j].Filename = AmFs.readChars(br); string filename = txb_HEADER.texfilelist.pTexFileList[j].Filename.Replace(".PVR", ".PNG"); txb_HEADER.texfilelist.pTexFileList[j].Filename = filename; } } return(txb_HEADER); }
// Token: 0x06000776 RID: 1910 RVA: 0x00041E6C File Offset: 0x0004006C private static void GmGmkSsCircleFlush() { AMS_AMB_HEADER ams_AMB_HEADER = AmFs.readAMBFile(AppMain.GmGameDatGetGimmickData(900)); AppMain.GmGameDBuildRegFlushModel(AppMain.gm_gmk_ss_circle_obj_3d_list, ams_AMB_HEADER.file_num); AppMain.gm_gmk_ss_circle_obj_tvx_list = null; }
// Token: 0x060018BA RID: 6330 RVA: 0x000E1A90 File Offset: 0x000DFC90 private void DmTitleOpBuild() { AMS_AMB_HEADER[] array = new AMS_AMB_HEADER[1]; AppMain.dm_titleop_build_tcb = AppMain.MTM_TASK_MAKE_TCB(this.dmTitleOpDataBuildMain, this.dmTitleOpDataBuildDest, 0U, ushort.MaxValue, 4096U, 0, null, "DM_TOP_BUILD"); AppMain.dm_titleop_aos_tex = AppMain.New <AppMain.AOS_TEXTURE>(1); string dir = null; array[0] = AmFs.readAMBFile(AmBind.Get(AppMain.dm_titleop_data[1], 1, out dir)); array[0].dir = dir; AppMain.AOS_TEXTURE[] array2 = AppMain.dm_titleop_aos_tex; for (int i = 0; i < 1; i++) { AppMain.AoTexBuild(array2[i], array[i]); AppMain.AoTexLoad(array2[i]); } AppMain.ObjInit(4, 61435, 0, AppMain.GMD_OBJ_LCD_X, AppMain.GMD_OBJ_LCD_Y, ( float )AppMain.GSD_DISP_WIDTH, ( float )AppMain.GSD_DISP_HEIGHT); AppMain.ObjDataAlloc(10); AppMain.ObjDrawSetNNCommandStateTbl(0U, 0U, true); AppMain.ObjDrawSetNNCommandStateTbl(1U, 1U, true); AppMain.ObjDrawSetNNCommandStateTbl(2U, 2U, true); AppMain.ObjDrawSetNNCommandStateTbl(3U, 3U, true); AppMain.ObjDrawSetNNCommandStateTbl(4U, 4U, true); AppMain.ObjDrawSetNNCommandStateTbl(5U, 5U, true); AppMain.AoActSysClearPeak(); AppMain.GmGameDBuildModelBuildInit(); this.dm_titleop_obj_3d_list = AppMain.GmGameDBuildRegBuildModel(( AMS_AMB_HEADER )AppMain.dm_titleop_mapfar_data[0], ( AMS_AMB_HEADER )AppMain.dm_titleop_mapfar_data[1], 0U); this.dm_titleop_water_obj_3d_list = AppMain.GmGameDBuildRegBuildModel(( AMS_AMB_HEADER )AppMain.dm_titleop_mapfar_data[3], ( AMS_AMB_HEADER )AppMain.dm_titleop_mapfar_data[1], 0U); }
// Token: 0x060003F2 RID: 1010 RVA: 0x000203B4 File Offset: 0x0001E5B4 public static void GmEneHariSenboFlush() { AMS_AMB_HEADER ams_AMB_HEADER = AmFs.readAMBFile(AppMain.GmGameDatGetEnemyData(658)); AppMain.GmGameDBuildRegFlushModel(AppMain.gm_ene_harisenbo_obj_3d_list, ams_AMB_HEADER.file_num); AppMain.GmGameDBuildRegFlushModel(AppMain.gm_ene_harisenbo_r_obj_3d_list, ams_AMB_HEADER.file_num); }
// Token: 0x06001406 RID: 5126 RVA: 0x000B1BAC File Offset: 0x000AFDAC public static void GmGmkBobbinFlush() { AMS_AMB_HEADER ams_AMB_HEADER = AmFs.readAMBFile(AppMain.GmGameDatGetGimmickData(863)); AppMain.GmGameDBuildRegFlushModel(AppMain.g_gm_gmk_bobbin_obj_3d_list, ams_AMB_HEADER.file_num); AppMain.g_gm_gmk_bobbin_obj_3d_list = null; }
// Token: 0x060008A9 RID: 2217 RVA: 0x0004E5B8 File Offset: 0x0004C7B8 public static void GmGmkRockRideBuild() { AMS_AMB_HEADER ams_AMB_HEADER = AmFs.readAMBFile(AppMain.GmGameDatGetGimmickData(817)); AppMain.TXB_HEADER txb = AppMain.readTXBfile(AmBind.Get(ams_AMB_HEADER, 0)); AppMain.g_gm_gmk_rock_ride_obj_3d_list = AppMain.GmGameDBuildRegBuildModel(AmFs.readAMBFile(AppMain.GmGameDatGetGimmickData(816)), ams_AMB_HEADER, 0U, txb); }
// Token: 0x060008AA RID: 2218 RVA: 0x0004E600 File Offset: 0x0004C800 public static void GmGmkRockRideFlush() { AMS_AMB_HEADER ams_AMB_HEADER = AmFs.readAMBFile(AppMain.GmGameDatGetGimmickData(816)); AppMain.GmGameDBuildRegFlushModel(AppMain.g_gm_gmk_rock_ride_obj_3d_list, ams_AMB_HEADER.file_num); AppMain.g_gm_gmk_rock_ride_obj_3d_list = null; }
// Token: 0x060002B8 RID: 696 RVA: 0x00016DF4 File Offset: 0x00014FF4 private AppMain.DME_LOGO_COM_LOAD_STATE DmLogoComLoadFile(AppMain.DMS_LOGO_COM_LOAD_CONTEXT context) { switch (context.state) { case AppMain.DME_LOGO_COM_LOAD_STATE.DMD_LOGO_COM_LOAD_STATE_LOAD_WAIT: context.file_path_buf = context.file_info.file_path; context.fs_req = AmFs.amFsReadBackground(context.file_path_buf); if (context.fs_req != null) { context.state = AppMain.DME_LOGO_COM_LOAD_STATE.DMD_LOGO_COM_LOAD_STATE_LOADING; } break; case AppMain.DME_LOGO_COM_LOAD_STATE.DMD_LOGO_COM_LOAD_STATE_LOADING: if (AmFs.amFsIsComplete(context.fs_req)) { if (context.file_info.post_func != null) { context.file_info.post_func(context); } AmFs.amFsClearRequest(context.fs_req); context.fs_req = null; context.state = AppMain.DME_LOGO_COM_LOAD_STATE.DMD_LOGO_COM_LOAD_STATE_COMPLETE; } break; } return(context.state); }
// Token: 0x06000532 RID: 1330 RVA: 0x0002BE4C File Offset: 0x0002A04C private static void GmGmkTarzanRopeFlush() { AMS_AMB_HEADER ams_AMB_HEADER = AmFs.readAMBFile(AppMain.GmGameDatGetGimmickData(829)); AppMain.GmGameDBuildRegFlushModel(AppMain.g_gm_gmk_tarzan_rope_obj_3d_list, ams_AMB_HEADER.file_num); AppMain.g_gm_gmk_tarzan_rope_obj_3d_list = null; }
// Token: 0x06000775 RID: 1909 RVA: 0x00041E20 File Offset: 0x00040020 private static void GmGmkSsCircleBuild() { AppMain.gm_gmk_ss_circle_obj_3d_list = AppMain.GmGameDBuildRegBuildModel(AmFs.readAMBFile(AppMain.GmGameDatGetGimmickData(900)), AmFs.readAMBFile(AppMain.GmGameDatGetGimmickData(901)), 0U); AMS_AMB_HEADER ams_AMB_HEADER = AmFs.readAMBFile(AppMain.GmGameDatGetGimmickData(902)); AppMain.gm_gmk_ss_circle_obj_tvx_list = ams_AMB_HEADER; }
// Token: 0x060007A4 RID: 1956 RVA: 0x000438F0 File Offset: 0x00041AF0 private void DmLogoSegaBuild() { AMS_AMB_HEADER[] array = new AMS_AMB_HEADER[2]; AppMain.dm_logo_sega_build_tcb = AppMain.MTM_TASK_MAKE_TCB(this.dmLogoSegaDataBuildMain, this.dmLogoSegaDataBuildDest, 0U, ushort.MaxValue, 4096U, 0, null, "DM_LSEGA_BUILD"); AppMain.g_obj.def_user_light_flag = 1U; AppMain.GmGameDBuildModelBuildInit(); this.dm_logo_sega_obj_3d_list = AppMain.GmGameDBuildRegBuildModel(AppMain.dm_logo_sega_data[0], AppMain.dm_logo_sega_data[1], 0U); AppMain.dm_logo_sega_aos_tex = AppMain.New <AppMain.AOS_TEXTURE>(2); string dir; array[0] = AmFs.readAMBFile(AmBind.Get(AppMain.dm_logo_sega_data[4], 1, out dir)); array[0].dir = dir; array[1] = AmFs.readAMBFile(AmBind.Get(AppMain.dm_logo_sega_data[3], 105, out dir)); array[1].dir = dir; AppMain.AOS_TEXTURE[] array2 = AppMain.dm_logo_sega_aos_tex; for (int i = 0; i < 2; i++) { if (array[i] != null) { AppMain.AoTexBuild(array2[i], array[i]); AppMain.AoTexLoad(array2[i]); } } for (int i = 0; i < 2; i++) { AppMain.dm_logo_sega_efct_mdl_state[i] = AppMain.ObjAction3dESModelLoadToDwork(AppMain.dm_logo_sega_efct_mdl_data_work[i], ( AmbChunk )AmBind.Get(AppMain.dm_logo_sega_data[3], AppMain.dm_logo_sega_efct_mdl_id_tbl[i]), 0U); } }
// Token: 0x060008C5 RID: 2245 RVA: 0x0004F6EC File Offset: 0x0004D8EC public static void GmGmkNeedleFlush() { AMS_AMB_HEADER ams_AMB_HEADER = AmFs.readAMBFile(AppMain.GmGameDatGetGimmickData(822)); AppMain.GmGameDBuildRegFlushModel(AppMain.gm_gmk_needle_obj_3d_list, ams_AMB_HEADER.file_num); AppMain.gm_gmk_needle_obj_3d_list = null; AppMain.gm_gmk_needle_obj_tvx_list = null; }
// Token: 0x060003E2 RID: 994 RVA: 0x0001F584 File Offset: 0x0001D784 private static void GmEneMereonFlush() { AMS_AMB_HEADER ams_AMB_HEADER = AmFs.readAMBFile(AppMain.GmGameDatGetEnemyData(670)); AppMain.GmGameDBuildRegFlushModel(AppMain.gm_ene_mereon_obj_3d_list, ams_AMB_HEADER.file_num); ams_AMB_HEADER = AmFs.readAMBFile(AppMain.GmGameDatGetEnemyData(671)); AppMain.GmGameDBuildRegFlushModel(AppMain.gm_ene_mereon_r_obj_3d_list, ams_AMB_HEADER.file_num); }
// Token: 0x060003F1 RID: 1009 RVA: 0x0002031C File Offset: 0x0001E51C public static void GmEneHariSenboBuild() { AppMain.gm_ene_harisenbo_obj_3d_list = AppMain.GmGameDBuildRegBuildModel(AmFs.readAMBFile(AppMain.GmGameDatGetEnemyData(658)), AmFs.readAMBFile(AppMain.GmGameDatGetEnemyData(659)), 0U); AMS_AMB_HEADER ams_AMB_HEADER = AmFs.readAMBFile(AppMain.GmGameDatGetEnemyData(659)); AmbChunk ambChunk = AmBind.Get(ams_AMB_HEADER, ams_AMB_HEADER.file_num - 1, out ams_AMB_HEADER.dir); AppMain.TXB_HEADER txb = AppMain.readTXBfile(ambChunk.array, ambChunk.offset); AppMain.gm_ene_harisenbo_r_obj_3d_list = AppMain.GmGameDBuildRegBuildModel(AmFs.readAMBFile(AppMain.GmGameDatGetEnemyData(658)), AmFs.readAMBFile(AppMain.GmGameDatGetEnemyData(659)), 0U, txb); }
// Token: 0x060005F4 RID: 1524 RVA: 0x00034C40 File Offset: 0x00032E40 private static void DmStfrlMdlCtrlBoss1Build() { AMS_AMB_HEADER mdl_amb = AmFs.readAMBFile(AppMain.ObjDataLoadAmbIndex(null, 0, AppMain.g_gm_gamedat_enemy_arc)); AMS_AMB_HEADER tex_amb = AmFs.readAMBFile(AppMain.ObjDataLoadAmbIndex(null, 1, AppMain.g_gm_gamedat_enemy_arc)); AppMain.dm_stfrl_boss1_obj_3d_list = AppMain.GmGameDBuildRegBuildModel(mdl_amb, tex_amb, 0U); AppMain.ObjDataLoadAmbIndex(AppMain.ObjDataGet(728), 2, AppMain.g_gm_gamedat_enemy_arc); AppMain.ObjDataLoadAmbIndex(AppMain.ObjDataGet(729), 3, AppMain.g_gm_gamedat_enemy_arc); }
// Token: 0x06001961 RID: 6497 RVA: 0x000E5898 File Offset: 0x000E3A98 public static void ObjAction3dESTextureLoad(AppMain.OBS_ACTION3D_ES_WORK obj_3des, AppMain.OBS_DATA_WORK data_work, string filename, int index, AMS_AMB_HEADER archive, bool load_tex) { AMS_AMB_HEADER ams_AMB_HEADER = null; if (archive != null) { obj_3des.flag |= 131072U; } if (filename != null && filename != "") { ams_AMB_HEADER = AmFs.readAMBFile(AppMain.ObjDataLoad(data_work, filename, archive)); if (archive != null && ams_AMB_HEADER == null) { obj_3des.flag &= 4294836223U; ams_AMB_HEADER = AmFs.readAMBFile(AppMain.ObjDataLoad(data_work, filename, null)); } } else if (archive != null) { ams_AMB_HEADER = AmFs.readAMBFile(AppMain.ObjDataLoadAmbIndex(data_work, index, archive)); if (ams_AMB_HEADER == null) { obj_3des.flag &= 4294836223U; } } else if (data_work != null) { ams_AMB_HEADER = AmFs.readAMBFile(AppMain.ObjDataGetInc(data_work)); } if (ams_AMB_HEADER == null) { return; } obj_3des.ambtex = ams_AMB_HEADER; if (data_work != null) { obj_3des.ambtex_data_work = data_work; } if (load_tex) { AppMain.TXB_HEADER txb = AppMain.readTXBfile(AmBind.Get(ams_AMB_HEADER, 0)); uint num = AppMain.amTxbGetCount(txb); obj_3des.texlistbuf = null; AppMain.nnSetUpTexlist(out obj_3des.texlist, ( int )num, ref obj_3des.texlistbuf); if (AppMain.obj_load_initial_set_flag) { AppMain.OBS_LOAD_INITIAL_WORK obs_LOAD_INITIAL_WORK = AppMain.obj_load_initial_work; if (obs_LOAD_INITIAL_WORK.es_num < 255) { obs_LOAD_INITIAL_WORK.obj_3des[obs_LOAD_INITIAL_WORK.es_num] = obj_3des; obs_LOAD_INITIAL_WORK.es_num++; } } obj_3des.tex_reg_index = AppMain.amTextureLoad(obj_3des.texlist, AppMain.amTxbGetTexFileList(txb), filename, ams_AMB_HEADER); obj_3des.flag |= 1073741824U; } }
// Token: 0x06002058 RID: 8280 RVA: 0x0013DFB8 File Offset: 0x0013C1B8 private void fileLoadingStart() { this.m_fs[0] = AmFs.amFsReadBackground(AppMain.c_global); int num = AppMain.GsEnvGetLanguage(); this.m_fs[1] = AmFs.amFsReadBackground(AppMain.c_lang[num]); this.m_flag[3] = true; this.m_pTaskLink.AttachTask("dmBuyScreen::Load", AppMain.c_priority, AppMain.c_user, AppMain.c_attribute); base.SetProc(this.fileLoading); }
// Token: 0x0600099C RID: 2460 RVA: 0x000568F0 File Offset: 0x00054AF0 private static int dmSaveIsDataLoad(AppMain.DMS_SAVE_MAIN_WORK main_work) { for (int i = 0; i < 2; i++) { if (!AmFs.amFsIsComplete(main_work.arc_cmn_amb_fs[i])) { return(0); } } return(1); }
// Token: 0x0600254F RID: 9551 RVA: 0x0014C52C File Offset: 0x0014A72C private void fileLoadingStart() { this.m_file[0] = A2S.readAMAFile("G_COM/MENU/G_PAUSE.AMA"); this.pause_amb = AmFs.amFsReadBackground("G_COM/MENU/G_PAUSE.AMB"); this.m_file[1] = A2S.readAMAFile("G_COM/MENU/G_PAUSE_L.AMA"); int num = AppMain.GsEnvGetLanguage(); this.lang_amb = AmFs.amFsReadBackground(file.c_lang_amb[num]); this.m_flag[0] = true; this.m_flag[3] = true; base.AttachTask("gmPauseMenu.Load", 28928U, 0U, 0U); this.m_procCount.SetProc(this.fileLoading); }
// Token: 0x060009F0 RID: 2544 RVA: 0x00059B78 File Offset: 0x00057D78 private static void gsInitProcLoadLoadingFile(AppMain.GSS_INIT_WORK work) { if (work.fs == null) { work.fs = AmFs.amFsReadBackground("DEMO/LOADING/D_LOADING.AMB"); } if (AmFs.amFsIsComplete(work.fs)) { AppMain.DmLoadingBuild(work.fs); AmFs.amFsClearRequest(work.fs); work.fs = null; work.proc = AppMain.gsInitProcBuildLoadingFile; } }
// Token: 0x060018C7 RID: 6343 RVA: 0x000E21DC File Offset: 0x000E03DC private static void dmTitleOpLoadPostFuncMapFar(AppMain.DMS_LOGO_COM_LOAD_CONTEXT context) { AppMain.dm_titleop_data[context.no] = context.fs_req; AMS_AMB_HEADER ams_AMB_HEADER = AmFs.readAMBFile(AppMain.dm_titleop_data[context.no]); for (int i = 0; i < ams_AMB_HEADER.file_num; i++) { string dir; AmbChunk buf = AmBind.Get(ams_AMB_HEADER, i, out dir); AMS_AMB_HEADER ams_AMB_HEADER2 = AmFs.readAMBFile(buf); ams_AMB_HEADER2.dir = dir; AppMain.dm_titleop_mapfar_data[i] = ams_AMB_HEADER2; } }
// Token: 0x0600251D RID: 9501 RVA: 0x0014BAC8 File Offset: 0x00149CC8 public YSDS_HEADER(byte[] data) { using (MemoryStream memoryStream = new MemoryStream(data)) { using (BinaryReader binaryReader = new BinaryReader(memoryStream)) { this.masic = binaryReader.ReadBytes(4); this.page_num = binaryReader.ReadUInt32(); this.pages = AppMain.New <AppMain.YSDS_PAGE>(( int )this.page_num); int num = 0; while (( long )num < ( long )(( ulong )this.page_num)) { this.pages[num].time = binaryReader.ReadUInt32(); this.pages[num].show = binaryReader.ReadInt32(); this.pages[num].hide = binaryReader.ReadInt32(); this.pages[num].option = binaryReader.ReadUInt32(); this.pages[num].line_num = binaryReader.ReadUInt32(); this.pages[num].line_tbl_ofst = binaryReader.ReadUInt32(); this.pages[num].lines = AppMain.New <AppMain.YSDS_LINE>(( int )this.pages[num].line_num); num++; } int num2 = 0; while (( long )num2 < ( long )(( ulong )this.page_num)) { binaryReader.BaseStream.Seek(( long )(( ulong )this.pages[num2].line_tbl_ofst), 0); int num3 = 0; while (( long )num3 < ( long )(( ulong )this.pages[num2].line_num)) { this.pages[num2].lines[num3].id = binaryReader.ReadUInt32(); this.pages[num2].lines[num3].str_ofst = binaryReader.ReadUInt32(); num3++; } num2++; } int num4 = 0; while (( long )num4 < ( long )(( ulong )this.page_num)) { int num5 = 0; while (( long )num5 < ( long )(( ulong )this.pages[num4].line_num)) { binaryReader.BaseStream.Seek(( long )(( ulong )this.pages[num4].lines[num5].str_ofst), 0); this.pages[num4].lines[num5].s = AmFs.readChars(binaryReader); num5++; } num4++; } } } }
// Token: 0x060004F3 RID: 1267 RVA: 0x0002A5F4 File Offset: 0x000287F4 public static void GmDecoGlareSetData(AMS_AMB_HEADER amb_header) { AppMain.pIF.Clear(); string dir; AppMain.pIF.amb_header = AmFs.readAMBFile(AmBind.Get(amb_header, 1, out dir)); AppMain.pIF.amb_header.dir = dir; AppMain.TXB_HEADER txb = AppMain.readTXBfile(AmBind.Get(AppMain.pIF.amb_header, 0)); AppMain.pIF.tex_buf = AppMain.amTxbGetTexFileList(txb); AppMain.mppAssertNotImpl(); AppMain.nnSetUpTexlist(out AppMain.pIF.texlist, AppMain.pIF.tex_buf.nTex, ref AppMain.pIF.texlistbuf); AppMain.pIF.regId = AppMain.amTextureLoad(AppMain.pIF.texlist, AppMain.pIF.tex_buf, null, AppMain.pIF.amb_header); AppMain.pIF.drawFlag = 1; AppMain.pIF.texId = 0; }
// Token: 0x06002550 RID: 9552 RVA: 0x0014C5C0 File Offset: 0x0014A7C0 private void fileLoading() { if (!AmFs.amFsIsComplete(this.pause_amb)) { return; } this.m_file[2] = AmFs.readAMBFile(this.pause_amb); AppMain.GsEnvGetLanguage(); if (!AmFs.amFsIsComplete(this.lang_amb)) { return; } this.m_file[3] = AmFs.readAMBFile(this.lang_amb); this.m_flag[4] = true; base.DetachTask(); }
// Token: 0x06001169 RID: 4457 RVA: 0x00098DD8 File Offset: 0x00096FD8 private static void GmWaterSurfaceBuildData() { int stage_id = AppMain.gmWaterSurfaceGameSystemGetStageId(); int num = AppMain.gmWaterSurfaceGameSystemGetZoneType(stage_id); if (num == 2) { AppMain.dwaterInit(); AMS_AMB_HEADER ams_AMB_HEADER = AppMain.gmWaterSurfaceDataGetAmbHeader(); AppMain.AoTexBuild(AppMain._dmap_water.tex_color, AmFs.readAMBFile(AmBind.Get(ams_AMB_HEADER, ams_AMB_HEADER.file_num - 1))); AppMain.AoTexLoad(AppMain._dmap_water.tex_color); AppMain.dwaterSetObjectAMB(ams_AMB_HEADER, ams_AMB_HEADER); uint objflag = 0U; AppMain.dwaterLoadObject(objflag); } }
// Token: 0x060009A4 RID: 2468 RVA: 0x00056B7C File Offset: 0x00054D7C public void DmLogoSonicBuild() { AMS_AMB_HEADER[] array = new AMS_AMB_HEADER[1]; AppMain.dm_logo_sonic_build_tcb = AppMain.MTM_TASK_MAKE_TCB(this.dmLogoSonicDataBuildMain, this.dmLogoSonicDataBuildDest, 0U, ushort.MaxValue, 4096U, 0, null, "DM_LSONT_BUILD"); AppMain.dm_logo_sonic_aos_tex = AppMain.New <AppMain.AOS_TEXTURE>(1); string dir; array[0] = AmFs.readAMBFile(AmBind.Get(AppMain.dm_logo_sonic_data[0], 1, out dir)); array[0].dir = dir; AppMain.AOS_TEXTURE[] array2 = AppMain.dm_logo_sonic_aos_tex; for (int i = 0; i < 1; i++) { AppMain.AoTexBuild(array2[i], array[i]); AppMain.AoTexLoad(array2[i]); } }
// Token: 0x06001948 RID: 6472 RVA: 0x000E483C File Offset: 0x000E2A3C public static byte[] ObjDataLoad(AppMain.OBS_DATA_WORK data_work, string filename, object archive) { byte[] array = null; AppMain.sFile = filename; if (data_work != null) { if (data_work.pData == null) { if (archive != null) { AmbChunk ambChunk = AmBind.Search((AMS_AMB_HEADER)archive, AppMain.sFile); array = new byte[ambChunk.length]; Buffer.BlockCopy(ambChunk.array, ambChunk.offset, array, 0, ambChunk.length); data_work.pData = array; data_work.num = 32768; data_work.num += 1; } else { byte[] pData; AmFs.amFsRead(AppMain.sFile, out pData); data_work.pData = pData; if (data_work.pData != null) { data_work.num += 1; } } } else { data_work.num += 1; } return(( byte[] )data_work.pData); } if (archive != null) { AmbChunk ambChunk2 = AmBind.Search((AMS_AMB_HEADER)archive, AppMain.sFile); array = new byte[ambChunk2.length]; Buffer.BlockCopy(ambChunk2.array, ambChunk2.offset, array, 0, ambChunk2.length); } else { AmFs.amFsRead(AppMain.sFile, out array); } return(array); }
// Token: 0x0600205A RID: 8282 RVA: 0x0013E04C File Offset: 0x0013C24C private void fileLoading() { bool flag = true; for (int i = 0; i < 2; i++) { if (!AmFs.amFsIsComplete(this.m_fs[i])) { flag = false; break; } } if (flag) { for (int j = 0; j < 2; j++) { this.m_file[j] = this.m_fs[j]; } for (uint num = 0U; num < 6U; num += 1U) { AppMain.CMain.SLocalUnfoldTable slocalUnfoldTable = AppMain.CMain.c_local_unfold_table[(int)((UIntPtr)num)]; int file = (int)slocalUnfoldTable.file; int num2 = 2; if (file < num2) { string text; AmbChunk ambChunk = AmBind.Get(this.m_fs[(int)slocalUnfoldTable.file], (int)slocalUnfoldTable.index, out text); object obj; if (AppMain.AoActIsAma(ambChunk.array, ambChunk.offset)) { obj = A2S.readAMAFile(ambChunk); } else { obj = AmFs.readAMBFile(ambChunk); } this.m_file[(int)((UIntPtr)num)] = obj; } } this.m_flag[4] = true; this.m_pTaskLink.DetachTask(); } }
// Token: 0x06001B71 RID: 7025 RVA: 0x000FB3A8 File Offset: 0x000F95A8 private static void GmEfctZoneBuildDataLoopInit() { object obj = null; AppMain.GMS_EFCT_ZONE_CREATE_INFO gms_EFCT_ZONE_CREATE_INFO = AppMain.gm_efct_zone_create_info[AppMain.gm_efct_zone_target_zone_no]; int num = 0; AppMain.OBS_DATA_WORK pWork = AppMain.ObjDataGet(6); AMS_AMB_HEADER amb = AmFs.readAMBFile(AppMain.ObjDataGetInc(pWork)); AppMain.gm_efct_zone_model_reg_num = 1; if (AppMain.gm_efct_zone_model_reg_num > 0) { AppMain.gm_efct_zone_model_reg_id_list = new int[AppMain.gm_efct_zone_model_reg_num]; AppMain.gm_efct_zone_mdl_tex_reg_id_list = new int[AppMain.gm_efct_zone_model_reg_num]; for (int i = 0; i < AppMain.gm_efct_zone_model_reg_num; i++) { AppMain.gm_efct_zone_model_reg_id_list[i] = -1; AppMain.gm_efct_zone_mdl_tex_reg_id_list[i] = -1; } } AppMain.OBS_DATA_WORK obs_DATA_WORK = AppMain.ObjDataGet(509); AppMain.ObjDataLoadAmbIndex(obs_DATA_WORK, AppMain.gm_efct_zone_texamb_index_tbl[AppMain.gm_efct_zone_target_zone_no], amb); AppMain.gm_efct_zone_tex_reg_id = AppMain.ObjAction3dESTextureLoadToDwork(AppMain.ObjDataGet(510), AmFs.readAMBFile(obs_DATA_WORK.pData), ref obj); for (int j = 0; j < gms_EFCT_ZONE_CREATE_INFO.num; j++) { int model_idx = gms_EFCT_ZONE_CREATE_INFO.zone_create_param[j].create_param.model_idx; int model_dwork_no = gms_EFCT_ZONE_CREATE_INFO.zone_create_param[j].model_dwork_no; int index = AppMain.gmEfctZoneGetObjectDworkNo(model_dwork_no); int mdl_ambtex_idx = gms_EFCT_ZONE_CREATE_INFO.zone_create_param[j].mdl_ambtex_idx; int index2 = AppMain.gmEfctZoneGetMdlAmbtexDworkNo(model_dwork_no); int index3 = AppMain.gmEfctZoneGetMdlTexlistDworkNo(model_dwork_no); if (model_idx != -1) { obs_DATA_WORK = AppMain.ObjDataGet(index2); AppMain.ObjDataLoadAmbIndex(obs_DATA_WORK, mdl_ambtex_idx, amb); AppMain.gm_efct_zone_mdl_tex_reg_id_list[num] = AppMain.ObjAction3dESTextureLoadToDwork(AppMain.ObjDataGet(index3), AmFs.readAMBFile(obs_DATA_WORK.pData), ref obj); AppMain.ObjDataLoadAmbIndex(AppMain.ObjDataGet(model_dwork_no), model_idx, amb); AppMain.gm_efct_zone_model_reg_id_list[num] = AppMain.ObjAction3dESModelLoadToDwork(AppMain.ObjDataGet(index), ( AmbChunk )AppMain.ObjDataGet(model_dwork_no).pData, 0U); num++; } } }