private static void dmManualProcCreateAct(AppMain.DMS_MANUAL_MAIN_WORK main_work) { for (uint index = 0; index <= 13U; ++index) { AppMain.A2S_AMA_HEADER ama = AppMain.dm_manual_ama[0]; AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_manual_tex[0])); main_work.act[(int)index] = AppMain.AoActCreate(ama, AppMain.g_dm_act_id_tbl_m[(int)index]); } for (uint index = 10; index <= 11U; ++index) { main_work.trg_btn[(int)(index - 10U)].Create(main_work.act[(int)index]); } main_work.trg_return.Create(main_work.act[13]); for (uint index = 119; index <= 120U; ++index) { AppMain.A2S_AMA_HEADER ama = AppMain.dm_manual_ama[1]; AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_manual_tex[1])); main_work.act[(int)index] = AppMain.AoActCreate(ama, AppMain.g_dm_act_id_tbl_m[(int)index]); } main_work.proc_update = new AppMain.DMS_MANUAL_MAIN_WORK._proc_update_(AppMain.dmManualProcFadeIn); main_work.proc_draw = new AppMain.DMS_MANUAL_MAIN_WORK._proc_draw_(AppMain.dmManualProcActDraw); if (AppMain.dm_manual_is_pause_maingame) { AppMain.IzFadeInitEasyColor(0, (ushort)short.MaxValue, (ushort)61439, 18U, 0U, 0U, 32f, true); } else { AppMain.IzFadeInitEasy(0U, 0U, 32f); } }
// Token: 0x0600205E RID: 8286 RVA: 0x0013E21C File Offset: 0x0013C41C private void fadeInStart() { uint num = 0U; while (( ulong )num < ( ulong )(( long )AppMain.CMain.c_local_create_action_table.Length)) { AppMain.CMain.SLocalCreateActionTable slocalCreateActionTable = AppMain.CMain.c_local_create_action_table[(int)((UIntPtr)num)]; AppMain.A2S_AMA_HEADER ama = AppMain.readAMAFile(this.m_file[(int)slocalCreateActionTable.file]); AppMain.CMain.SAction saction = this.m_act[(int)((UIntPtr)num)]; saction.act = AppMain.AoActCreate(ama, ( uint )slocalCreateActionTable.idx); saction.tex = this.m_tex[( int )(( UIntPtr )slocalCreateActionTable.tex)]; saction.flag[0] = true; saction.AcmInit(); num += 1U; } uint num2 = 0U; while (( ulong )num2 < ( ulong )(( long )AppMain.CMain.c_local_create_trg_table.Length)) { AppMain.CMain.SAction saction2 = this.m_act[(int)AppMain.CMain.c_local_create_trg_table[(int)((UIntPtr)num2)]]; CTrgAoAction ctrgAoAction = this.m_trg[(int)((UIntPtr)num2)]; ctrgAoAction.Create(saction2.act); num2 += 1U; } AppMain.IzFadeInitEasy(0U, 0U, 30f); this.m_flag[7] = true; this.m_pTaskLink.AttachTask("dmBuyScreen::Execute", AppMain.c_priority, AppMain.c_user, AppMain.c_attribute); base.SetProc(new AppMain.CProc <AppMain.CMain> .FProc(this.fadeIn)); }
// Token: 0x060017BD RID: 6077 RVA: 0x000D26FC File Offset: 0x000D08FC private static void dmManualProcCreateAct(AppMain.DMS_MANUAL_MAIN_WORK main_work) { for (uint num = 0U; num <= 13U; num += 1U) { AppMain.A2S_AMA_HEADER ama = AppMain.dm_manual_ama[0]; AppMain.AOS_TEXTURE tex = AppMain.dm_manual_tex[0]; AppMain.AoActSetTexture(AppMain.AoTexGetTexList(tex)); main_work.act[( int )(( UIntPtr )num)] = AppMain.AoActCreate(ama, AppMain.g_dm_act_id_tbl_m[( int )(( UIntPtr )num)]); } for (uint num2 = 10U; num2 <= 11U; num2 += 1U) { main_work.trg_btn[( int )(( UIntPtr )(num2 - 10U))].Create(main_work.act[( int )(( UIntPtr )num2)]); } main_work.trg_return.Create(main_work.act[13]); for (uint num3 = 119U; num3 <= 120U; num3 += 1U) { AppMain.A2S_AMA_HEADER ama = AppMain.dm_manual_ama[1]; AppMain.AOS_TEXTURE tex = AppMain.dm_manual_tex[1]; AppMain.AoActSetTexture(AppMain.AoTexGetTexList(tex)); main_work.act[( int )(( UIntPtr )num3)] = AppMain.AoActCreate(ama, AppMain.g_dm_act_id_tbl_m[( int )(( UIntPtr )num3)]); } main_work.proc_update = new AppMain.DMS_MANUAL_MAIN_WORK._proc_update_(AppMain.dmManualProcFadeIn); main_work.proc_draw = new AppMain.DMS_MANUAL_MAIN_WORK._proc_draw_(AppMain.dmManualProcActDraw); if (AppMain.dm_manual_is_pause_maingame) { AppMain.IzFadeInitEasyColor(0, 32767, 61439, 18U, 0U, 0U, 32f, true); return; } AppMain.IzFadeInitEasy(0U, 0U, 32f); }
private void dmLogoSegaActionCreate(AppMain.DMS_LOGO_SEGA_WORK logo_work) { AppMain.A2S_AMA_HEADER ama = AppMain.readAMAFile(AppMain.amBindGet(AppMain.dm_logo_sega_data[4], 0)); for (uint id = 0; id < 8U; ++id) { AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_logo_sega_aos_tex[(int)AppMain.dm_logo_sega_tex_id_tbl[(int)id]])); logo_work.act[(int)id] = AppMain.AoActCreate(ama, id); } }
public void dmLogoSonicActionCreate(AppMain.DMS_LOGO_SONIC_WORK logo_work) { AppMain.A2S_AMA_HEADER ama = AppMain.readAMAFile(AppMain.amBindGet(AppMain.dm_logo_sonic_data[0], 0)); for (uint id = 0; id < 2U; ++id) { AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_logo_sonic_aos_tex[(int)AppMain.dm_logo_sonic_tex_id_tbl[(int)id]])); logo_work.act[(int)id] = AppMain.AoActCreate(ama, id); } }
// Token: 0x060007CA RID: 1994 RVA: 0x00044D04 File Offset: 0x00042F04 private void dmLogoSegaActionCreate(AppMain.DMS_LOGO_SEGA_WORK logo_work) { AppMain.A2S_AMA_HEADER ama = AppMain.readAMAFile(AppMain.amBindGet(AppMain.dm_logo_sega_data[4], 0)); for (uint num = 0U; num < 8U; num += 1U) { AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_logo_sega_aos_tex[( int )AppMain.dm_logo_sega_tex_id_tbl[( int )(( UIntPtr )num)]])); logo_work.act[( int )(( UIntPtr )num)] = AppMain.AoActCreate(ama, num); } }
// Token: 0x060009AC RID: 2476 RVA: 0x00056CFC File Offset: 0x00054EFC public void dmLogoSonicActionCreate(AppMain.DMS_LOGO_SONIC_WORK logo_work) { AppMain.A2S_AMA_HEADER ama = AppMain.readAMAFile(AppMain.amBindGet(AppMain.dm_logo_sonic_data[0], 0)); for (uint num = 0U; num < 2U; num += 1U) { AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_logo_sonic_aos_tex[( int )AppMain.dm_logo_sonic_tex_id_tbl[( int )(( UIntPtr )num)]])); logo_work.act[( int )(( UIntPtr )num)] = AppMain.AoActCreate(ama, num); } }
private void dmTitleOpCreateAction(AppMain.DMS_TITLEOP_MGR_WORK top_mgr_work) { string sPath = (string)null; AppMain.A2S_AMA_HEADER ama = AppMain.readAMAFile((object)AppMain.amBindGet(AppMain.dm_titleop_data[1], 0, out sPath)); for (uint id = 0; id < 7U; ++id) { AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_titleop_aos_tex[0])); top_mgr_work.act[(int)id] = AppMain.AoActCreate(ama, id); } top_mgr_work.flag |= 2147483648U; }
// Token: 0x060018D5 RID: 6357 RVA: 0x000E28D8 File Offset: 0x000E0AD8 private void dmTitleOpCreateAction(AppMain.DMS_TITLEOP_MGR_WORK top_mgr_work) { string text = null; AppMain.A2S_AMA_HEADER ama = AppMain.readAMAFile(AppMain.amBindGet(AppMain.dm_titleop_data[1], 0, out text)); for (uint num = 0U; num < 7U; num += 1U) { AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_titleop_aos_tex[0])); top_mgr_work.act[( int )(( UIntPtr )num)] = AppMain.AoActCreate(ama, num); } top_mgr_work.flag |= 2147483648U; }
private static void ObjAction2dAMALoad( AppMain.OBS_ACTION2D_AMA_WORK obj_2d, AppMain.OBS_DATA_WORK data_work, string filename, int index, AppMain.AMS_AMB_HEADER archive, AppMain.AMS_AMB_HEADER amb_tex, uint id, int type_node) { AppMain.A2S_AMA_HEADER a2SAmaHeader = (AppMain.A2S_AMA_HEADER)null; AppMain.ObjAction2dAMAWorkInit(obj_2d); if (archive != null) { obj_2d.flag |= 2147483648U; } if (filename != null) { a2SAmaHeader = AppMain.readAMAFile((object)AppMain.ObjDataLoad(data_work, filename, (object)archive)); if (archive != null && a2SAmaHeader == null) { obj_2d.flag &= (uint)int.MaxValue; a2SAmaHeader = AppMain.readAMAFile((object)AppMain.ObjDataLoad(data_work, filename, (object)null)); } } else if (archive != null) { a2SAmaHeader = AppMain.readAMAFile(AppMain.ObjDataLoadAmbIndex(data_work, index, archive)); if (a2SAmaHeader == null) { obj_2d.flag &= (uint)int.MaxValue; } } else if (data_work != null) { a2SAmaHeader = AppMain.readAMAFile(AppMain.ObjDataGetInc(data_work)); } if (a2SAmaHeader == null) { return; } obj_2d.ama = a2SAmaHeader; if (data_work != null) { obj_2d.ama_data_work = data_work; } obj_2d.type_node = type_node; obj_2d.act_id = id; AppMain.AoTexBuild(obj_2d.ao_tex, amb_tex); AppMain.AoTexLoad(obj_2d.ao_tex); obj_2d.flag |= 1073741824U; obj_2d.flag &= 3758096383U; }
private static void ObjAction2dAMALoadSetTexlist( AppMain.OBS_ACTION2D_AMA_WORK obj_2d, AppMain.OBS_DATA_WORK data_work, string filename, int index, AppMain.AMS_AMB_HEADER archive, AppMain.NNS_TEXLIST texlist, uint id, int type_node) { AppMain.A2S_AMA_HEADER a2SAmaHeader = (AppMain.A2S_AMA_HEADER)null; AppMain.ObjAction2dAMAWorkInit(obj_2d); if (archive != null) { obj_2d.flag |= 2147483648U; } if (filename != null) { a2SAmaHeader = AppMain.readAMAFile((object)AppMain.ObjDataLoad(data_work, filename, (object)archive)); if (archive != null && a2SAmaHeader == null) { obj_2d.flag &= (uint)int.MaxValue; a2SAmaHeader = AppMain.readAMAFile((object)AppMain.ObjDataLoad(data_work, filename, (object)null)); } } else if (archive != null) { a2SAmaHeader = AppMain.readAMAFile(AppMain.ObjDataLoadAmbIndex(data_work, index, archive)); if (a2SAmaHeader == null) { obj_2d.flag &= (uint)int.MaxValue; } } else if (data_work != null) { a2SAmaHeader = AppMain.readAMAFile(AppMain.ObjDataGetInc(data_work)); } if (a2SAmaHeader == null) { return; } obj_2d.ama = a2SAmaHeader; if (data_work != null) { obj_2d.ama_data_work = data_work; } obj_2d.type_node = type_node; obj_2d.act_id = id; obj_2d.texlist = texlist; obj_2d.flag |= 536870912U; AppMain.ObjAction2dAMACreate(obj_2d); }
public static AppMain.AOS_SPRITE AoActSprCreate( AppMain.A2S_AMA_HEADER ama, uint id, float frame) { AppMain.AOS_SPRITE spr = AppMain.aoActAllocSprite(); if (spr == null) { return((AppMain.AOS_SPRITE)null); } AppMain.AoActSprApply(spr, ama, id, frame); return(spr); }
public void Clear() { this.flag = 0U; this.act = (AppMain.AOS_ACTION)null; this.ao_tex.Clear(); this.texlist = (AppMain.NNS_TEXLIST)null; this.ama = (AppMain.A2S_AMA_HEADER)null; this.ama_data_work = (AppMain.OBS_DATA_WORK)null; this.act_id = 0U; this.frame = 0.0f; this.speed = 0.0f; this.type_node = 0; this.color.Clear(); this.fade.Clear(); }
public void Entry(AppMain.A2S_AMA_HEADER ama, uint id, float frame, float x, float y) { if (!AppMain._am_sample_draw_enable) { return; } AppMain.AOS_ACTION act = AppMain.AoActCreate(ama, id, frame); AppMain.AoActAcmPush(); AppMain.AoActAcmInit(); AppMain.AoActAcmApplyTrans(x, y, 0.0f); AppMain.AoActUpdate(act, 0.0f); AppMain.AoActSortRegAction(act); AppMain.AoActAcmPop(); this.m_action_array.push_back(act); }
// Token: 0x06002554 RID: 9556 RVA: 0x0014C6F8 File Offset: 0x0014A8F8 private void fadeInStart(int prio) { if (!AppMain.CMain_PauseMenu.canGoStageSelect()) { AppMain.CMain_PauseMenu.local_create_action_table[11].idx = 2; AppMain.CMain_PauseMenu.local_create_action_table[14].idx = 7; } else { AppMain.CMain_PauseMenu.local_create_action_table[11].idx = 1; AppMain.CMain_PauseMenu.local_create_action_table[14].idx = 5; } if (AppMain.CMain_PauseMenu.isSpecialStage()) { AppMain.CMain_PauseMenu.local_create_action_table[13].idx = 6; } else { AppMain.CMain_PauseMenu.local_create_action_table[13].idx = 4; } for (int i = 0; i < 17; i++) { AppMain.CMain_PauseMenu.SLocalCreateActionTable slocalCreateActionTable = AppMain.CMain_PauseMenu.local_create_action_table[i]; AppMain.A2S_AMA_HEADER ama = (AppMain.A2S_AMA_HEADER) this.m_file[slocalCreateActionTable.file]; AppMain.CMain_PauseMenu.SAction saction = this.m_act[i]; saction.act = AppMain.AoActCreate(ama, ( uint )slocalCreateActionTable.idx); saction.tex = this.m_tex[slocalCreateActionTable.tex]; saction.flag[0] = true; saction.flag[1] = true; saction.AcmInit(); } for (int j = 0; j < 3; j++) { AppMain.CMain_PauseMenu.SAction saction2 = this.m_act[AppMain.CMain_PauseMenu.c_local_create_trg_table[j]]; CTrgAoAction ctrgAoAction = this.m_trg[j]; ctrgAoAction.Create(saction2.act); } this.m_flag[7] = true; this.m_act[0].flag[1] = false; this.m_act[0].scale = new Vector2(0f, 0f); this.m_se_handle = AppMain.GsSoundAllocSeHandle(); base.AttachTask("gmPauseMenu.Execute", ( uint )prio, 0U, 0U); this.playSe(0); this.m_procCount.SetProc(new AppMain.ITaskAsv.FProc(this.fadeIn)); }
// Token: 0x060009C8 RID: 2504 RVA: 0x0005742C File Offset: 0x0005562C private static void dmLoadingProcCreateAct(AppMain.DMS_LOADING_MAIN_WORK main_work) { for (uint num = 0U; num < 8U; num += 1U) { AppMain.A2S_AMA_HEADER ama = AppMain.dm_loading_ama[0]; AppMain.AOS_TEXTURE tex = AppMain.dm_loading_tex[0]; AppMain.AoActSetTexture(AppMain.AoTexGetTexList(tex)); main_work.act[( int )(( UIntPtr )num)] = AppMain.AoActCreate(ama, AppMain.g_dm_act_id_tbl_loading[( int )(( UIntPtr )num)]); } main_work.proc_update = new AppMain.DMS_LOADING_MAIN_WORK._proc_update_(AppMain.dmLoadingProcFadeIn); main_work.proc_draw = new AppMain.DMS_LOADING_MAIN_WORK._proc_draw_(AppMain.dmLoadingProcActDraw); if (main_work.is_maingame_load) { AppMain.IzFadeInitEasy(0U, 0U, 32f); return; } AppMain.IzFadeInitEasy(0U, 0U, 32f); }
private static void dmLoadingProcCreateAct(AppMain.DMS_LOADING_MAIN_WORK main_work) { for (uint index = 0; index < 8U; ++index) { AppMain.A2S_AMA_HEADER ama = AppMain.dm_loading_ama[0]; AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_loading_tex[0])); main_work.act[(int)index] = AppMain.AoActCreate(ama, AppMain.g_dm_act_id_tbl_loading[(int)index]); } main_work.proc_update = new AppMain.DMS_LOADING_MAIN_WORK._proc_update_(AppMain.dmLoadingProcFadeIn); main_work.proc_draw = new AppMain.DMS_LOADING_MAIN_WORK._proc_draw_(AppMain.dmLoadingProcActDraw); if (main_work.is_maingame_load) { AppMain.IzFadeInitEasy(0U, 0U, 32f); } else { AppMain.IzFadeInitEasy(0U, 0U, 32f); } }
private void fadeInStart() { for (uint index = 0; (long)index < (long)AppMain.CMain.c_local_create_action_table.Length; ++index) { AppMain.CMain.SLocalCreateActionTable createActionTable = AppMain.CMain.c_local_create_action_table[(int)index]; AppMain.A2S_AMA_HEADER ama = AppMain.readAMAFile(this.m_file[(int)createActionTable.file]); AppMain.CMain.SAction saction = this.m_act[(int)index]; saction.act = AppMain.AoActCreate(ama, (uint)createActionTable.idx); saction.tex = this.m_tex[(int)(uint)createActionTable.tex]; saction.flag[0] = true; saction.AcmInit(); } for (uint index = 0; (long)index < (long)AppMain.CMain.c_local_create_trg_table.Length; ++index) { AppMain.CMain.SAction saction = this.m_act[(int)AppMain.CMain.c_local_create_trg_table[(int)index]]; this.m_trg[(int)index].Create(saction.act); } AppMain.IzFadeInitEasy(0U, 0U, 30f); this.m_flag[7] = true; this.m_pTaskLink.AttachTask("dmBuyScreen::Execute", AppMain.c_priority, AppMain.c_user, AppMain.c_attribute); this.SetProc(new AppMain.CProc <AppMain.CMain> .FProc(this.fadeIn)); }
private static void dmManualPageDraw(AppMain.DMS_MANUAL_MAIN_WORK main_work) { AppMain.AoActSysSetDrawTaskPrio(8192U); int curDispPage = main_work.cur_disp_page; int num1 = AppMain.dm_manual_disp_act_cmn_tbl[curDispPage][0]; int num2 = AppMain.dm_manual_disp_act_cmn_tbl[curDispPage][1]; int num3 = AppMain.dm_manual_disp_act_lang_tbl[curDispPage][0]; int num4 = AppMain.dm_manual_disp_act_lang_tbl[curDispPage][1]; bool flag = main_work.cur_disp_page_prev != main_work.cur_disp_page; if (flag && 0 <= main_work.cur_disp_page_prev) { for (int index = AppMain.dm_manual_disp_act_cmn_tbl[main_work.cur_disp_page_prev][0]; index <= AppMain.dm_manual_disp_act_cmn_tbl[main_work.cur_disp_page_prev][1]; ++index) { AppMain.AoActDelete(main_work.act[index]); main_work.act[index] = (AppMain.AOS_ACTION)null; } for (int index = AppMain.dm_manual_disp_act_lang_tbl[main_work.cur_disp_page_prev][0]; index <= AppMain.dm_manual_disp_act_lang_tbl[main_work.cur_disp_page_prev][1]; ++index) { AppMain.AoActDelete(main_work.act[index]); main_work.act[index] = (AppMain.AOS_ACTION)null; } } main_work.cur_disp_page_prev = main_work.cur_disp_page; for (int index = num1; index <= num2; ++index) { if (flag) { AppMain.A2S_AMA_HEADER ama = AppMain.dm_manual_ama[0]; AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_manual_tex[0])); main_work.act[index] = AppMain.AoActCreate(ama, AppMain.g_dm_act_id_tbl_m[index]); } if (index != 118) { AppMain.AoActSortRegAction(main_work.act[index]); } } AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_manual_tex[1])); for (int index = num3; index <= num4; ++index) { if (flag) { AppMain.A2S_AMA_HEADER ama = AppMain.dm_manual_ama[1]; main_work.act[index] = AppMain.AoActCreate(ama, AppMain.g_dm_act_id_tbl_m[index]); if (AppMain.GsEnvGetLanguage() == 6) { if (AppMain.g_dm_act_id_tbl_m[index] == 9U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 120f; } if (AppMain.g_dm_act_id_tbl_m[index] == 10U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 125f; } if (AppMain.g_dm_act_id_tbl_m[index] == 48U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 120f; } if (AppMain.g_dm_act_id_tbl_m[index] == 49U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 125f; } if (AppMain.g_dm_act_id_tbl_m[index] == 18U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 90f; } if (AppMain.g_dm_act_id_tbl_m[index] == 19U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 200f; } if (AppMain.g_dm_act_id_tbl_m[index] == 52U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 90f; } if (AppMain.g_dm_act_id_tbl_m[index] == 53U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 200f; } } if (AppMain.GsEnvGetLanguage() == 7) { if (AppMain.g_dm_act_id_tbl_m[index] == 9U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 180f; } if (AppMain.g_dm_act_id_tbl_m[index] == 10U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 185f; } if (AppMain.g_dm_act_id_tbl_m[index] == 48U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 180f; } if (AppMain.g_dm_act_id_tbl_m[index] == 49U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 185f; } if (AppMain.g_dm_act_id_tbl_m[index] == 18U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 280f; } if (AppMain.g_dm_act_id_tbl_m[index] == 19U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 235f; } if (AppMain.g_dm_act_id_tbl_m[index] == 52U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 280f; } if (AppMain.g_dm_act_id_tbl_m[index] == 53U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 235f; } } if (AppMain.GsEnvGetLanguage() == 8) { if (AppMain.g_dm_act_id_tbl_m[index] == 9U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 160f; } if (AppMain.g_dm_act_id_tbl_m[index] == 10U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 245f; } if (AppMain.g_dm_act_id_tbl_m[index] == 48U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 160f; } if (AppMain.g_dm_act_id_tbl_m[index] == 49U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 245f; } if (AppMain.g_dm_act_id_tbl_m[index] == 18U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[index] == 19U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 220f; } if (AppMain.g_dm_act_id_tbl_m[index] == 52U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[index] == 53U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 220f; } } if (AppMain.GsEnvGetLanguage() == 9) { if (AppMain.g_dm_act_id_tbl_m[index] == 9U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[index] == 10U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 225f; } if (AppMain.g_dm_act_id_tbl_m[index] == 48U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[index] == 49U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 225f; } if (AppMain.g_dm_act_id_tbl_m[index] == 18U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[index] == 19U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[index] == 52U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[index] == 53U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 110f; } } if (AppMain.GsEnvGetLanguage() == 10) { if (AppMain.g_dm_act_id_tbl_m[index] == 9U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[index] == 10U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 225f; } if (AppMain.g_dm_act_id_tbl_m[index] == 48U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[index] == 49U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 225f; } if (AppMain.g_dm_act_id_tbl_m[index] == 18U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[index] == 19U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[index] == 52U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[index] == 53U) { ((AppMain.A2S_AMA_ACT)main_work.act[index].data).mtn.trs_tbl[0].trs_x = 110f; } } } AppMain.AoActSortRegAction(main_work.act[index]); } AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_manual_tex[0])); for (int index = num1; index <= num2; ++index) { if (index != 118) { AppMain.AoActUpdate(main_work.act[index], 1f); if (main_work.cur_disp_page_prev != 8) { main_work.act[index].sprite.center_y -= 16f; if (main_work.cur_disp_page_prev == 6 || main_work.cur_disp_page_prev == 7 || (main_work.cur_disp_page_prev == 10 || main_work.cur_disp_page_prev == 12)) { main_work.act[index].sprite.center_y -= 16f; } if (index == 14) { ++main_work.act[index].sprite.offset.right; } } if (index >= 54 && index <= 55 || index >= 59 && index <= 61 || (index == 65 || index == 80 || (index == 81 || index == 25)) || (index == 24 || index >= 91 && index <= 93 || index >= 103 && index <= 105)) { main_work.act[index].sprite.center_y += 16f; } if (index >= 82 && index <= 90) { main_work.act[index].sprite.offset.top += 40f; main_work.act[index].sprite.offset.bottom -= 40f; } else if (index >= 114 && index <= 116) { main_work.act[index].sprite.offset.top += 80f; main_work.act[index].sprite.offset.bottom -= 80f; } else if (index >= 67 && index <= 72 || index >= 94 && index <= 102 || (index == 80 || index == 81)) { main_work.act[index].sprite.offset.top += 20f; main_work.act[index].sprite.offset.bottom -= 20f; if (index == 80 || index == 81) { main_work.act[index].sprite.offset.left += 25f; main_work.act[index].sprite.offset.right -= 25f; } } else if (index == 117) { main_work.act[index].sprite.center_y += 70f; } } } AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_manual_tex[1])); for (int index = num3; index <= num4; ++index) { AppMain.AoActUpdate(main_work.act[index], 1f); if (main_work.cur_disp_page_prev < 3 || main_work.cur_disp_page_prev > 9 || main_work.cur_disp_page_prev == 7) { main_work.act[index].sprite.center_y -= 16f; } if (index == num3 && (main_work.cur_disp_page_prev < 3 || main_work.cur_disp_page_prev > 12)) { main_work.act[index].sprite.center_y += 16f; } if (index == 143 || index == 144) { main_work.act[index].sprite.center_y -= 16f; } else if (index >= 147 && index <= 148 || index >= 151 && index <= 152 || (index == 157 || index == 174 || (index == 170 || index == 161)) || (index == 162 || main_work.cur_disp_page_prev == 11)) { main_work.act[index].sprite.center_y += 16f; } } AppMain.AoActSortExecute(); AppMain.AoActSortDraw(); AppMain.AoActSortUnregAll(); }
// Token: 0x060017C7 RID: 6087 RVA: 0x000D3048 File Offset: 0x000D1248 private static void dmManualPageDraw(AppMain.DMS_MANUAL_MAIN_WORK main_work) { AppMain.AoActSysSetDrawTaskPrio(8192U); int cur_disp_page = main_work.cur_disp_page; int num = AppMain.dm_manual_disp_act_cmn_tbl[cur_disp_page][0]; int num2 = AppMain.dm_manual_disp_act_cmn_tbl[cur_disp_page][1]; int num3 = AppMain.dm_manual_disp_act_lang_tbl[cur_disp_page][0]; int num4 = AppMain.dm_manual_disp_act_lang_tbl[cur_disp_page][1]; bool flag = main_work.cur_disp_page_prev != main_work.cur_disp_page; if (flag && 0 <= main_work.cur_disp_page_prev) { for (int i = AppMain.dm_manual_disp_act_cmn_tbl[main_work.cur_disp_page_prev][0]; i <= AppMain.dm_manual_disp_act_cmn_tbl[main_work.cur_disp_page_prev][1]; i++) { AppMain.AoActDelete(main_work.act[i]); main_work.act[i] = null; } for (int j = AppMain.dm_manual_disp_act_lang_tbl[main_work.cur_disp_page_prev][0]; j <= AppMain.dm_manual_disp_act_lang_tbl[main_work.cur_disp_page_prev][1]; j++) { AppMain.AoActDelete(main_work.act[j]); main_work.act[j] = null; } } main_work.cur_disp_page_prev = main_work.cur_disp_page; for (int k = num; k <= num2; k++) { if (flag) { AppMain.A2S_AMA_HEADER ama = AppMain.dm_manual_ama[0]; AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_manual_tex[0])); main_work.act[k] = AppMain.AoActCreate(ama, AppMain.g_dm_act_id_tbl_m[k]); } if (k != 118) { AppMain.AoActSortRegAction(main_work.act[k]); } } AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_manual_tex[1])); for (int l = num3; l <= num4; l++) { if (flag) { AppMain.A2S_AMA_HEADER ama = AppMain.dm_manual_ama[1]; main_work.act[l] = AppMain.AoActCreate(ama, AppMain.g_dm_act_id_tbl_m[l]); if (AppMain.GsEnvGetLanguage() == 6) { if (AppMain.g_dm_act_id_tbl_m[l] == 9U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 120f; } if (AppMain.g_dm_act_id_tbl_m[l] == 10U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 125f; } if (AppMain.g_dm_act_id_tbl_m[l] == 48U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 120f; } if (AppMain.g_dm_act_id_tbl_m[l] == 49U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 125f; } if (AppMain.g_dm_act_id_tbl_m[l] == 18U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 90f; } if (AppMain.g_dm_act_id_tbl_m[l] == 19U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 200f; } if (AppMain.g_dm_act_id_tbl_m[l] == 52U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 90f; } if (AppMain.g_dm_act_id_tbl_m[l] == 53U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 200f; } } if (AppMain.GsEnvGetLanguage() == 7) { if (AppMain.g_dm_act_id_tbl_m[l] == 9U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 180f; } if (AppMain.g_dm_act_id_tbl_m[l] == 10U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 185f; } if (AppMain.g_dm_act_id_tbl_m[l] == 48U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 180f; } if (AppMain.g_dm_act_id_tbl_m[l] == 49U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 185f; } if (AppMain.g_dm_act_id_tbl_m[l] == 18U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 280f; } if (AppMain.g_dm_act_id_tbl_m[l] == 19U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 235f; } if (AppMain.g_dm_act_id_tbl_m[l] == 52U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 280f; } if (AppMain.g_dm_act_id_tbl_m[l] == 53U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 235f; } } if (AppMain.GsEnvGetLanguage() == 8) { if (AppMain.g_dm_act_id_tbl_m[l] == 9U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 160f; } if (AppMain.g_dm_act_id_tbl_m[l] == 10U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 245f; } if (AppMain.g_dm_act_id_tbl_m[l] == 48U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 160f; } if (AppMain.g_dm_act_id_tbl_m[l] == 49U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 245f; } if (AppMain.g_dm_act_id_tbl_m[l] == 18U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 19U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 220f; } if (AppMain.g_dm_act_id_tbl_m[l] == 52U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 53U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 220f; } } if (AppMain.GsEnvGetLanguage() == 9) { if (AppMain.g_dm_act_id_tbl_m[l] == 9U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 10U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 225f; } if (AppMain.g_dm_act_id_tbl_m[l] == 48U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 49U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 225f; } if (AppMain.g_dm_act_id_tbl_m[l] == 18U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 19U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 52U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 53U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } } if (AppMain.GsEnvGetLanguage() == 10) { if (AppMain.g_dm_act_id_tbl_m[l] == 9U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 10U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 225f; } if (AppMain.g_dm_act_id_tbl_m[l] == 48U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 49U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 225f; } if (AppMain.g_dm_act_id_tbl_m[l] == 18U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 19U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 52U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } if (AppMain.g_dm_act_id_tbl_m[l] == 53U) { ((AppMain.A2S_AMA_ACT)main_work.act[l].data).mtn.trs_tbl[0].trs_x = 110f; } } } AppMain.AoActSortRegAction(main_work.act[l]); } AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_manual_tex[0])); for (int m = num; m <= num2; m++) { if (m != 118) { AppMain.AoActUpdate(main_work.act[m], 1f); if (main_work.cur_disp_page_prev != 8) { main_work.act[m].sprite.center_y -= 16f; if (main_work.cur_disp_page_prev == 6 || main_work.cur_disp_page_prev == 7 || main_work.cur_disp_page_prev == 10 || main_work.cur_disp_page_prev == 12) { main_work.act[m].sprite.center_y -= 16f; } if (m == 14) { AppMain.AOS_SPRITE sprite = main_work.act[m].sprite; sprite.offset.right = sprite.offset.right + 1f; } } if ((m >= 54 && m <= 55) || (m >= 59 && m <= 61) || (m == 65 || m == 80 || m == 81 || m == 25 || m == 24 || (m >= 91 && m <= 93)) || (m >= 103 && m <= 105)) { main_work.act[m].sprite.center_y += 16f; } if (m >= 82 && m <= 90) { AppMain.AOS_SPRITE sprite2 = main_work.act[m].sprite; sprite2.offset.top = sprite2.offset.top + 40f; AppMain.AOS_SPRITE sprite3 = main_work.act[m].sprite; sprite3.offset.bottom = sprite3.offset.bottom - 40f; } else if (m >= 114 && m <= 116) { AppMain.AOS_SPRITE sprite4 = main_work.act[m].sprite; sprite4.offset.top = sprite4.offset.top + 80f; AppMain.AOS_SPRITE sprite5 = main_work.act[m].sprite; sprite5.offset.bottom = sprite5.offset.bottom - 80f; } else if ((m >= 67 && m <= 72) || (m >= 94 && m <= 102) || m == 80 || m == 81) { AppMain.AOS_SPRITE sprite6 = main_work.act[m].sprite; sprite6.offset.top = sprite6.offset.top + 20f; AppMain.AOS_SPRITE sprite7 = main_work.act[m].sprite; sprite7.offset.bottom = sprite7.offset.bottom - 20f; if (m == 80 || m == 81) { AppMain.AOS_SPRITE sprite8 = main_work.act[m].sprite; sprite8.offset.left = sprite8.offset.left + 25f; AppMain.AOS_SPRITE sprite9 = main_work.act[m].sprite; sprite9.offset.right = sprite9.offset.right - 25f; } } else if (m == 117) { main_work.act[m].sprite.center_y += 70f; } } } AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_manual_tex[1])); for (int n = num3; n <= num4; n++) { AppMain.AoActUpdate(main_work.act[n], 1f); if (main_work.cur_disp_page_prev < 3 || main_work.cur_disp_page_prev > 9 || main_work.cur_disp_page_prev == 7) { main_work.act[n].sprite.center_y -= 16f; } if (n == num3 && (main_work.cur_disp_page_prev < 3 || main_work.cur_disp_page_prev > 12)) { main_work.act[n].sprite.center_y += 16f; } if (n == 143 || n == 144) { main_work.act[n].sprite.center_y -= 16f; } else if ((n >= 147 && n <= 148) || (n >= 151 && n <= 152) || n == 157 || n == 174 || n == 170 || n == 161 || n == 162 || main_work.cur_disp_page_prev == 11) { main_work.act[n].sprite.center_y += 16f; } } AppMain.AoActSortExecute(); AppMain.AoActSortDraw(); AppMain.AoActSortUnregAll(); }
public static AppMain.A2S_AMA_HEADER readAMAFile(BinaryReader br) { AppMain.A2S_AMA_HEADER a2SAmaHeader = new AppMain.A2S_AMA_HEADER(); br.BaseStream.Seek(4L, SeekOrigin.Current); a2SAmaHeader.version = br.ReadUInt32(); a2SAmaHeader.node_num = br.ReadUInt32(); a2SAmaHeader.act_num = br.ReadUInt32(); a2SAmaHeader.node_tbl_offset = br.ReadInt32(); a2SAmaHeader.act_tbl_offset = br.ReadInt32(); a2SAmaHeader.node_name_tbl_offset = br.ReadInt32(); a2SAmaHeader.act_name_tbl_offset = br.ReadInt32(); a2SAmaHeader.node_tbl = new AppMain.A2S_AMA_NODE[(int)a2SAmaHeader.node_num]; a2SAmaHeader.act_tbl = new AppMain.A2S_AMA_ACT[(int)a2SAmaHeader.act_num]; if (a2SAmaHeader.node_tbl_offset != 0) { br.BaseStream.Seek((long)a2SAmaHeader.node_tbl_offset, SeekOrigin.Begin); for (int index = 0; (long)index < (long)a2SAmaHeader.node_num; ++index) { int key = br.ReadInt32(); if (key != 0) { if (!AppMain.readAMAFile_nodeHash.ContainsKey(key)) { a2SAmaHeader.node_tbl[index] = new AppMain.A2S_AMA_NODE(); a2SAmaHeader.node_tbl[index]._off = key; AppMain.readAMAFile_nodeHash.Add(a2SAmaHeader.node_tbl[index]._off, a2SAmaHeader.node_tbl[index]); } else { a2SAmaHeader.node_tbl[index] = AppMain.readAMAFile_nodeHash[key]; } } } for (int index = 0; (long)index < (long)a2SAmaHeader.node_num; ++index) { br.BaseStream.Seek((long)a2SAmaHeader.node_tbl[index]._off, SeekOrigin.Begin); a2SAmaHeader.node_tbl[index].flag = br.ReadUInt32(); a2SAmaHeader.node_tbl[index].id = br.ReadUInt32(); a2SAmaHeader.node_tbl[index].child_offset = br.ReadInt32(); if (a2SAmaHeader.node_tbl[index].child_offset != 0) { if (!AppMain.readAMAFile_nodeHash.ContainsKey(a2SAmaHeader.node_tbl[index].child_offset)) { a2SAmaHeader.node_tbl[index].child = new AppMain.A2S_AMA_NODE(); AppMain.readAMAFile_nodeHash.Add(a2SAmaHeader.node_tbl[index].child_offset, a2SAmaHeader.node_tbl[index].child); } else { a2SAmaHeader.node_tbl[index].child = AppMain.readAMAFile_nodeHash[a2SAmaHeader.node_tbl[index].child_offset]; } } a2SAmaHeader.node_tbl[index].sibling_offset = br.ReadInt32(); if (a2SAmaHeader.node_tbl[index].sibling_offset != 0) { if (!AppMain.readAMAFile_nodeHash.ContainsKey(a2SAmaHeader.node_tbl[index].sibling_offset)) { a2SAmaHeader.node_tbl[index].sibling = new AppMain.A2S_AMA_NODE(); AppMain.readAMAFile_nodeHash.Add(a2SAmaHeader.node_tbl[index].sibling_offset, a2SAmaHeader.node_tbl[index].sibling); } else { a2SAmaHeader.node_tbl[index].sibling = AppMain.readAMAFile_nodeHash[a2SAmaHeader.node_tbl[index].sibling_offset]; } } a2SAmaHeader.node_tbl[index].parent_offset = br.ReadInt32(); if (a2SAmaHeader.node_tbl[index].parent_offset != 0) { if (!AppMain.readAMAFile_nodeHash.ContainsKey(a2SAmaHeader.node_tbl[index].parent_offset)) { a2SAmaHeader.node_tbl[index].parent = new AppMain.A2S_AMA_NODE(); AppMain.readAMAFile_nodeHash.Add(a2SAmaHeader.node_tbl[index].parent_offset, a2SAmaHeader.node_tbl[index].parent); } else { a2SAmaHeader.node_tbl[index].parent = AppMain.readAMAFile_nodeHash[a2SAmaHeader.node_tbl[index].parent_offset]; } } a2SAmaHeader.node_tbl[index].act_offset = br.ReadInt32(); if (a2SAmaHeader.node_tbl[index].act_offset != 0) { if (!AppMain.readAMAFile_actHash.ContainsKey(a2SAmaHeader.node_tbl[index].act_offset)) { a2SAmaHeader.node_tbl[index].act = new AppMain.A2S_AMA_ACT(); a2SAmaHeader.node_tbl[index].act._off = a2SAmaHeader.node_tbl[index].act_offset; AppMain.readAMAFile_actHash.Add(a2SAmaHeader.node_tbl[index].act_offset, a2SAmaHeader.node_tbl[index].act); } else { a2SAmaHeader.node_tbl[index].act = AppMain.readAMAFile_actHash[a2SAmaHeader.node_tbl[index].act_offset]; } } br.BaseStream.Seek(8L, SeekOrigin.Current); } br.BaseStream.Seek((long)a2SAmaHeader.node_name_tbl_offset, SeekOrigin.Begin); int[] numArray = new int[(int)a2SAmaHeader.node_num]; for (int index = 0; (long)index < (long)a2SAmaHeader.node_num; ++index) { numArray[index] = br.ReadInt32(); } for (int index = 0; (long)index < (long)a2SAmaHeader.node_num; ++index) { br.BaseStream.Seek((long)numArray[index], SeekOrigin.Begin); AppMain.skipString(br); } } if (a2SAmaHeader.act_tbl_offset != 0) { br.BaseStream.Seek((long)a2SAmaHeader.act_tbl_offset, SeekOrigin.Begin); for (int index = 0; (long)index < (long)a2SAmaHeader.act_num; ++index) { int key = br.ReadInt32(); if (!AppMain.readAMAFile_actHash.ContainsKey(key)) { a2SAmaHeader.act_tbl[index] = new AppMain.A2S_AMA_ACT(); a2SAmaHeader.act_tbl[index]._off = key; AppMain.readAMAFile_actHash.Add(a2SAmaHeader.act_tbl[index]._off, a2SAmaHeader.act_tbl[index]); } else { a2SAmaHeader.act_tbl[index] = AppMain.readAMAFile_actHash[key]; } } for (int index = 0; (long)index < (long)a2SAmaHeader.act_num; ++index) { br.BaseStream.Seek((long)a2SAmaHeader.act_tbl[index]._off, SeekOrigin.Begin); a2SAmaHeader.act_tbl[index].flag = br.ReadUInt32(); a2SAmaHeader.act_tbl[index].id = br.ReadUInt32(); a2SAmaHeader.act_tbl[index].frm_num = br.ReadUInt32(); a2SAmaHeader.act_tbl[index].pad1 = br.ReadUInt32(); a2SAmaHeader.act_tbl[index].ofst.left = br.ReadSingle(); a2SAmaHeader.act_tbl[index].ofst.top = br.ReadSingle(); a2SAmaHeader.act_tbl[index].ofst.right = br.ReadSingle(); a2SAmaHeader.act_tbl[index].ofst.bottom = br.ReadSingle(); a2SAmaHeader.act_tbl[index].mtn_offset = br.ReadInt32(); if (a2SAmaHeader.act_tbl[index].mtn_offset != 0) { if (!AppMain.readAMAFile_mtnHash.ContainsKey(a2SAmaHeader.act_tbl[index].mtn_offset)) { a2SAmaHeader.act_tbl[index].mtn = new AppMain.A2S_AMA_MTN(); AppMain.readAMAFile_mtnHash.Add(a2SAmaHeader.act_tbl[index].mtn_offset, a2SAmaHeader.act_tbl[index].mtn); } else { a2SAmaHeader.act_tbl[index].mtn = AppMain.readAMAFile_mtnHash[a2SAmaHeader.act_tbl[index].mtn_offset]; } } a2SAmaHeader.act_tbl[index].anm_offset = br.ReadInt32(); if (a2SAmaHeader.act_tbl[index].anm_offset != 0) { if (!AppMain.readAMAFile_anmHash.ContainsKey(a2SAmaHeader.act_tbl[index].anm_offset)) { a2SAmaHeader.act_tbl[index].anm = new AppMain.A2S_AMA_ANM(); AppMain.readAMAFile_anmHash.Add(a2SAmaHeader.act_tbl[index].anm_offset, a2SAmaHeader.act_tbl[index].anm); } else { a2SAmaHeader.act_tbl[index].anm = AppMain.readAMAFile_anmHash[a2SAmaHeader.act_tbl[index].anm_offset]; } } a2SAmaHeader.act_tbl[index].acm_offset = br.ReadInt32(); if (a2SAmaHeader.act_tbl[index].acm_offset != 0) { if (!AppMain.readAMAFile_acmHash.ContainsKey(a2SAmaHeader.act_tbl[index].acm_offset)) { a2SAmaHeader.act_tbl[index].acm = new AppMain.A2S_AMA_ACM(); AppMain.readAMAFile_acmHash.Add(a2SAmaHeader.act_tbl[index].acm_offset, a2SAmaHeader.act_tbl[index].acm); } else { a2SAmaHeader.act_tbl[index].acm = AppMain.readAMAFile_acmHash[a2SAmaHeader.act_tbl[index].acm_offset]; } } a2SAmaHeader.act_tbl[index].usr_offset = br.ReadInt32(); if (a2SAmaHeader.act_tbl[index].usr_offset != 0) { if (!AppMain.readAMAFile_usrHash.ContainsKey(a2SAmaHeader.act_tbl[index].usr_offset)) { a2SAmaHeader.act_tbl[index].usr = new AppMain.A2S_AMA_USR(); AppMain.readAMAFile_usrHash.Add(a2SAmaHeader.act_tbl[index].usr_offset, a2SAmaHeader.act_tbl[index].usr); } else { a2SAmaHeader.act_tbl[index].usr = AppMain.readAMAFile_usrHash[a2SAmaHeader.act_tbl[index].usr_offset]; } } a2SAmaHeader.act_tbl[index].hit_offset = br.ReadInt32(); if (a2SAmaHeader.act_tbl[index].hit_offset != 0) { if (!AppMain.readAMAFile_hitHash.ContainsKey(a2SAmaHeader.act_tbl[index].hit_offset)) { a2SAmaHeader.act_tbl[index].hit = new AppMain.A2S_AMA_HIT(); AppMain.readAMAFile_hitHash.Add(a2SAmaHeader.act_tbl[index].hit_offset, a2SAmaHeader.act_tbl[index].hit); } else { a2SAmaHeader.act_tbl[index].hit = AppMain.readAMAFile_hitHash[a2SAmaHeader.act_tbl[index].hit_offset]; } } a2SAmaHeader.act_tbl[index].next_offset = br.ReadInt32(); if (a2SAmaHeader.act_tbl[index].next_offset != 0) { if (!AppMain.readAMAFile_actHash.ContainsKey(a2SAmaHeader.act_tbl[index].next_offset)) { a2SAmaHeader.act_tbl[index].next = new AppMain.A2S_AMA_ACT(); AppMain.readAMAFile_actHash.Add(a2SAmaHeader.act_tbl[index].next_offset, a2SAmaHeader.act_tbl[index].next); } else { a2SAmaHeader.act_tbl[index].next = AppMain.readAMAFile_actHash[a2SAmaHeader.act_tbl[index].next_offset]; } } br.BaseStream.Seek(8L, SeekOrigin.Current); } br.BaseStream.Seek((long)a2SAmaHeader.act_name_tbl_offset, SeekOrigin.Begin); int[] numArray = new int[(int)a2SAmaHeader.act_num]; for (int index = 0; (long)index < (long)a2SAmaHeader.act_num; ++index) { numArray[index] = br.ReadInt32(); } for (int index = 0; (long)index < (long)a2SAmaHeader.act_num; ++index) { br.BaseStream.Seek((long)numArray[index], SeekOrigin.Begin); AppMain.skipString(br); } foreach (KeyValuePair <int, AppMain.A2S_AMA_MTN> keyValuePair in AppMain.readAMAFile_mtnHash) { br.BaseStream.Seek((long)keyValuePair.Key, SeekOrigin.Begin); AppMain.A2S_AMA_MTN a2SAmaMtn = keyValuePair.Value; a2SAmaMtn.flag = br.ReadUInt32(); a2SAmaMtn.mtn_key_num = br.ReadUInt32(); a2SAmaMtn.mtn_frm_num = br.ReadUInt32(); a2SAmaMtn.mtn_key_tbl_offset = br.ReadInt32(); if (a2SAmaMtn.mtn_key_tbl_offset != 0) { if (!AppMain.readAMAFile_subkeyHash.ContainsKey(a2SAmaMtn.mtn_key_tbl_offset)) { a2SAmaMtn.mtn_key_tbl = new AppMain.A2S_SUB_KEY[(int)(a2SAmaMtn.mtn_key_num + 1U)]; AppMain.readAMAFile_subkeyHash.Add(a2SAmaMtn.mtn_key_tbl_offset, a2SAmaMtn.mtn_key_tbl); } else { a2SAmaMtn.mtn_key_tbl = AppMain.readAMAFile_subkeyHash[a2SAmaMtn.mtn_key_tbl_offset]; } } a2SAmaMtn.mtn_tbl_offset = br.ReadInt32(); if (a2SAmaMtn.mtn_tbl_offset != 0) { if (!AppMain.readAMAFile_submtnHash.ContainsKey(a2SAmaMtn.mtn_tbl_offset)) { a2SAmaMtn.mtn_tbl = new AppMain.A2S_SUB_MTN[(int)(a2SAmaMtn.mtn_key_num + 1U)]; AppMain.readAMAFile_submtnHash.Add(a2SAmaMtn.mtn_tbl_offset, a2SAmaMtn.mtn_tbl); } else { a2SAmaMtn.mtn_tbl = AppMain.readAMAFile_submtnHash[a2SAmaMtn.mtn_tbl_offset]; } } a2SAmaMtn.trs_key_num = br.ReadUInt32(); a2SAmaMtn.trs_frm_num = br.ReadUInt32(); a2SAmaMtn.trs_key_tbl_offset = br.ReadInt32(); if (a2SAmaMtn.trs_key_tbl_offset != 0) { if (!AppMain.readAMAFile_subkeyHash.ContainsKey(a2SAmaMtn.trs_key_tbl_offset)) { a2SAmaMtn.trs_key_tbl = new AppMain.A2S_SUB_KEY[(int)(a2SAmaMtn.trs_key_num + 1U)]; AppMain.readAMAFile_subkeyHash.Add(a2SAmaMtn.trs_key_tbl_offset, a2SAmaMtn.trs_key_tbl); } else { a2SAmaMtn.trs_key_tbl = AppMain.readAMAFile_subkeyHash[a2SAmaMtn.trs_key_tbl_offset]; } } a2SAmaMtn.trs_tbl_offset = br.ReadInt32(); if (a2SAmaMtn.trs_tbl_offset != 0) { if (!AppMain.readAMAFile_subtrsHash.ContainsKey(a2SAmaMtn.trs_tbl_offset)) { a2SAmaMtn.trs_tbl = new AppMain.A2S_SUB_TRS[(int)(a2SAmaMtn.trs_key_num + 1U)]; AppMain.readAMAFile_subtrsHash.Add(a2SAmaMtn.trs_tbl_offset, a2SAmaMtn.trs_tbl); } else { a2SAmaMtn.trs_tbl = AppMain.readAMAFile_subtrsHash[a2SAmaMtn.trs_tbl_offset]; } } } foreach (KeyValuePair <int, AppMain.A2S_AMA_ANM> keyValuePair in AppMain.readAMAFile_anmHash) { br.BaseStream.Seek((long)keyValuePair.Key, SeekOrigin.Begin); AppMain.A2S_AMA_ANM a2SAmaAnm = keyValuePair.Value; a2SAmaAnm.flag = br.ReadUInt32(); a2SAmaAnm.anm_key_num = br.ReadUInt32(); a2SAmaAnm.anm_frm_num = br.ReadUInt32(); a2SAmaAnm.anm_key_tbl_offset = br.ReadInt32(); if (a2SAmaAnm.anm_key_tbl_offset != 0) { if (!AppMain.readAMAFile_subkeyHash.ContainsKey(a2SAmaAnm.anm_key_tbl_offset)) { a2SAmaAnm.anm_key_tbl = new AppMain.A2S_SUB_KEY[(int)(a2SAmaAnm.anm_key_num + 1U)]; AppMain.readAMAFile_subkeyHash.Add(a2SAmaAnm.anm_key_tbl_offset, a2SAmaAnm.anm_key_tbl); } else { a2SAmaAnm.anm_key_tbl = AppMain.readAMAFile_subkeyHash[a2SAmaAnm.anm_key_tbl_offset]; } } a2SAmaAnm.anm_tbl_offset = br.ReadInt32(); if (a2SAmaAnm.anm_tbl_offset != 0) { if (!AppMain.readAMAFile_subanmHash.ContainsKey(a2SAmaAnm.anm_tbl_offset)) { a2SAmaAnm.anm_tbl = new AppMain.A2S_SUB_ANM[(int)(a2SAmaAnm.anm_key_num + 1U)]; AppMain.readAMAFile_subanmHash.Add(a2SAmaAnm.anm_tbl_offset, a2SAmaAnm.anm_tbl); } else { a2SAmaAnm.anm_tbl = AppMain.readAMAFile_subanmHash[a2SAmaAnm.anm_tbl_offset]; } } a2SAmaAnm.mat_key_num = br.ReadUInt32(); a2SAmaAnm.mat_frm_num = br.ReadUInt32(); a2SAmaAnm.mat_key_tbl_offset = br.ReadInt32(); if (a2SAmaAnm.mat_key_tbl_offset != 0) { if (!AppMain.readAMAFile_subkeyHash.ContainsKey(a2SAmaAnm.mat_key_tbl_offset)) { a2SAmaAnm.mat_key_tbl = new AppMain.A2S_SUB_KEY[(int)(a2SAmaAnm.mat_key_num + 1U)]; AppMain.readAMAFile_subkeyHash.Add(a2SAmaAnm.mat_key_tbl_offset, a2SAmaAnm.mat_key_tbl); } else { a2SAmaAnm.mat_key_tbl = AppMain.readAMAFile_subkeyHash[a2SAmaAnm.mat_key_tbl_offset]; } } a2SAmaAnm.mat_tbl_offset = br.ReadInt32(); if (a2SAmaAnm.mat_tbl_offset != 0) { if (!AppMain.readAMAFile_submatHash.ContainsKey(a2SAmaAnm.mat_tbl_offset)) { a2SAmaAnm.mat_tbl = new AppMain.A2S_SUB_MAT[(int)(a2SAmaAnm.mat_key_num + 1U)]; AppMain.readAMAFile_submatHash.Add(a2SAmaAnm.mat_tbl_offset, a2SAmaAnm.mat_tbl); } else { a2SAmaAnm.mat_tbl = AppMain.readAMAFile_submatHash[a2SAmaAnm.mat_tbl_offset]; } } br.BaseStream.Seek(12L, SeekOrigin.Current); } foreach (KeyValuePair <int, AppMain.A2S_AMA_ACM> keyValuePair in AppMain.readAMAFile_acmHash) { br.BaseStream.Seek((long)keyValuePair.Key, SeekOrigin.Begin); AppMain.A2S_AMA_ACM a2SAmaAcm = keyValuePair.Value; a2SAmaAcm.flag = br.ReadUInt32(); a2SAmaAcm.acm_key_num = br.ReadUInt32(); a2SAmaAcm.acm_frm_num = br.ReadUInt32(); a2SAmaAcm.acm_key_tbl_offset = br.ReadInt32(); if (a2SAmaAcm.acm_key_tbl_offset != 0) { if (!AppMain.readAMAFile_subkeyHash.ContainsKey(a2SAmaAcm.acm_key_tbl_offset)) { a2SAmaAcm.acm_key_tbl = new AppMain.A2S_SUB_KEY[(int)(a2SAmaAcm.acm_key_num + 1U)]; AppMain.readAMAFile_subkeyHash.Add(a2SAmaAcm.acm_key_tbl_offset, a2SAmaAcm.acm_key_tbl); } else { a2SAmaAcm.acm_key_tbl = AppMain.readAMAFile_subkeyHash[a2SAmaAcm.acm_key_tbl_offset]; } } a2SAmaAcm.acm_tbl_offset = br.ReadInt32(); if (a2SAmaAcm.acm_tbl_offset != 0) { if (!AppMain.readAMAFile_subacmHash.ContainsKey(a2SAmaAcm.acm_tbl_offset)) { a2SAmaAcm.acm_tbl = new AppMain.A2S_SUB_ACM[(int)(a2SAmaAcm.acm_key_num + 1U)]; AppMain.readAMAFile_subacmHash.Add(a2SAmaAcm.acm_tbl_offset, a2SAmaAcm.acm_tbl); } else { a2SAmaAcm.acm_tbl = AppMain.readAMAFile_subacmHash[a2SAmaAcm.acm_tbl_offset]; } } a2SAmaAcm.trs_key_num = br.ReadUInt32(); a2SAmaAcm.trs_frm_num = br.ReadUInt32(); a2SAmaAcm.trs_key_tbl_offset = br.ReadInt32(); if (a2SAmaAcm.trs_key_tbl_offset != 0) { if (!AppMain.readAMAFile_subkeyHash.ContainsKey(a2SAmaAcm.trs_key_tbl_offset)) { a2SAmaAcm.trs_key_tbl = new AppMain.A2S_SUB_KEY[(int)(a2SAmaAcm.trs_key_num + 1U)]; AppMain.readAMAFile_subkeyHash.Add(a2SAmaAcm.trs_key_tbl_offset, a2SAmaAcm.trs_key_tbl); } else { a2SAmaAcm.trs_key_tbl = AppMain.readAMAFile_subkeyHash[a2SAmaAcm.trs_key_tbl_offset]; } } a2SAmaAcm.trs_tbl_offset = br.ReadInt32(); if (a2SAmaAcm.trs_tbl_offset != 0) { if (!AppMain.readAMAFile_subtrsHash.ContainsKey(a2SAmaAcm.trs_tbl_offset)) { a2SAmaAcm.trs_tbl = new AppMain.A2S_SUB_TRS[(int)(a2SAmaAcm.trs_key_num + 1U)]; AppMain.readAMAFile_subtrsHash.Add(a2SAmaAcm.trs_tbl_offset, a2SAmaAcm.trs_tbl); } else { a2SAmaAcm.trs_tbl = AppMain.readAMAFile_subtrsHash[a2SAmaAcm.trs_tbl_offset]; } } a2SAmaAcm.mat_key_num = br.ReadUInt32(); a2SAmaAcm.mat_frm_num = br.ReadUInt32(); a2SAmaAcm.mat_key_tbl_offset = br.ReadInt32(); if (a2SAmaAcm.mat_key_tbl_offset != 0) { if (!AppMain.readAMAFile_subkeyHash.ContainsKey(a2SAmaAcm.mat_key_tbl_offset)) { a2SAmaAcm.mat_key_tbl = new AppMain.A2S_SUB_KEY[(int)(a2SAmaAcm.mat_key_num + 1U)]; AppMain.readAMAFile_subkeyHash.Add(a2SAmaAcm.mat_key_tbl_offset, a2SAmaAcm.mat_key_tbl); } else { a2SAmaAcm.mat_key_tbl = AppMain.readAMAFile_subkeyHash[a2SAmaAcm.mat_key_tbl_offset]; } } a2SAmaAcm.mat_tbl_offset = br.ReadInt32(); if (a2SAmaAcm.mat_tbl_offset != 0) { if (!AppMain.readAMAFile_submatHash.ContainsKey(a2SAmaAcm.mat_tbl_offset)) { a2SAmaAcm.mat_tbl = new AppMain.A2S_SUB_MAT[(int)(a2SAmaAcm.mat_key_num + 1U)]; AppMain.readAMAFile_submatHash.Add(a2SAmaAcm.mat_tbl_offset, a2SAmaAcm.mat_tbl); } else { a2SAmaAcm.mat_tbl = AppMain.readAMAFile_submatHash[a2SAmaAcm.mat_tbl_offset]; } } br.BaseStream.Seek(12L, SeekOrigin.Current); } foreach (KeyValuePair <int, AppMain.A2S_AMA_USR> keyValuePair in AppMain.readAMAFile_usrHash) { br.BaseStream.Seek((long)keyValuePair.Key, SeekOrigin.Begin); AppMain.A2S_AMA_USR a2SAmaUsr = keyValuePair.Value; a2SAmaUsr.flag = br.ReadUInt32(); a2SAmaUsr.usr_key_num = br.ReadUInt32(); a2SAmaUsr.usr_frm_num = br.ReadUInt32(); a2SAmaUsr.usr_key_tbl_offset = br.ReadInt32(); if (a2SAmaUsr.usr_key_tbl_offset != 0) { if (!AppMain.readAMAFile_subkeyHash.ContainsKey(a2SAmaUsr.usr_key_tbl_offset)) { a2SAmaUsr.usr_key_tbl = new AppMain.A2S_SUB_KEY[(int)(a2SAmaUsr.usr_key_num + 1U)]; AppMain.readAMAFile_subkeyHash.Add(a2SAmaUsr.usr_key_tbl_offset, a2SAmaUsr.usr_key_tbl); } else { a2SAmaUsr.usr_key_tbl = AppMain.readAMAFile_subkeyHash[a2SAmaUsr.usr_key_tbl_offset]; } } a2SAmaUsr.usr_tbl_offset = br.ReadInt32(); if (a2SAmaUsr.usr_tbl_offset != 0) { if (!AppMain.readAMAFile_subusrHash.ContainsKey(a2SAmaUsr.usr_tbl_offset)) { a2SAmaUsr.usr_tbl = new AppMain.A2S_SUB_USR[(int)(a2SAmaUsr.usr_key_num + 1U)]; AppMain.readAMAFile_subusrHash.Add(a2SAmaUsr.usr_tbl_offset, a2SAmaUsr.usr_tbl); } else { a2SAmaUsr.usr_tbl = AppMain.readAMAFile_subusrHash[a2SAmaUsr.usr_tbl_offset]; } } br.BaseStream.Seek(12L, SeekOrigin.Current); } foreach (KeyValuePair <int, AppMain.A2S_AMA_HIT> keyValuePair in AppMain.readAMAFile_hitHash) { br.BaseStream.Seek((long)keyValuePair.Key, SeekOrigin.Begin); AppMain.A2S_AMA_HIT a2SAmaHit = keyValuePair.Value; a2SAmaHit.flag = br.ReadUInt32(); a2SAmaHit.hit_key_num = br.ReadUInt32(); a2SAmaHit.hit_frm_num = br.ReadUInt32(); a2SAmaHit.hit_key_tbl_offset = br.ReadInt32(); if (a2SAmaHit.hit_key_tbl_offset != 0) { if (!AppMain.readAMAFile_subkeyHash.ContainsKey(a2SAmaHit.hit_key_tbl_offset)) { a2SAmaHit.hit_key_tbl = new AppMain.A2S_SUB_KEY[(int)(a2SAmaHit.hit_key_num + 1U)]; AppMain.readAMAFile_subkeyHash.Add(a2SAmaHit.hit_key_tbl_offset, a2SAmaHit.hit_key_tbl); } else { a2SAmaHit.hit_key_tbl = AppMain.readAMAFile_subkeyHash[a2SAmaHit.hit_key_tbl_offset]; } } a2SAmaHit.hit_tbl_offset = br.ReadInt32(); if (a2SAmaHit.hit_tbl_offset != 0) { if (!AppMain.readAMAFile_subhitHash.ContainsKey(a2SAmaHit.hit_tbl_offset)) { a2SAmaHit.hit_tbl = new AppMain.A2S_SUB_HIT[(int)(a2SAmaHit.hit_key_num + 1U)]; AppMain.readAMAFile_subhitHash.Add(a2SAmaHit.hit_tbl_offset, a2SAmaHit.hit_tbl); } else { a2SAmaHit.hit_tbl = AppMain.readAMAFile_subhitHash[a2SAmaHit.hit_tbl_offset]; } } br.BaseStream.Seek(12L, SeekOrigin.Current); } foreach (KeyValuePair <int, AppMain.A2S_SUB_TRS[]> keyValuePair in AppMain.readAMAFile_subtrsHash) { br.BaseStream.Seek((long)keyValuePair.Key, SeekOrigin.Begin); AppMain.A2S_SUB_TRS[] a2SSubTrsArray = keyValuePair.Value; int length = keyValuePair.Value.Length; for (int index = 0; index < length; ++index) { a2SSubTrsArray[index] = new AppMain.A2S_SUB_TRS(); a2SSubTrsArray[index].trs_x = br.ReadSingle(); a2SSubTrsArray[index].trs_y = br.ReadSingle(); a2SSubTrsArray[index].trs_z = br.ReadSingle(); a2SSubTrsArray[index].trs_accele = br.ReadSingle(); } } foreach (KeyValuePair <int, AppMain.A2S_SUB_MTN[]> keyValuePair in AppMain.readAMAFile_submtnHash) { br.BaseStream.Seek((long)keyValuePair.Key, SeekOrigin.Begin); AppMain.A2S_SUB_MTN[] a2SSubMtnArray = keyValuePair.Value; int length = keyValuePair.Value.Length; for (int index = 0; index < length; ++index) { a2SSubMtnArray[index] = new AppMain.A2S_SUB_MTN(); a2SSubMtnArray[index].scl_x = br.ReadSingle(); a2SSubMtnArray[index].scl_y = br.ReadSingle(); a2SSubMtnArray[index].rot = br.ReadSingle(); a2SSubMtnArray[index].scl_accele = br.ReadSingle(); a2SSubMtnArray[index].rot_accele = br.ReadSingle(); br.BaseStream.Seek(12L, SeekOrigin.Current); } } try { foreach (KeyValuePair <int, AppMain.A2S_SUB_ANM[]> keyValuePair in AppMain.readAMAFile_subanmHash) { br.BaseStream.Seek((long)keyValuePair.Key, SeekOrigin.Begin); AppMain.A2S_SUB_ANM[] a2SSubAnmArray = keyValuePair.Value; int length = keyValuePair.Value.Length; for (int index = 0; index < length; ++index) { a2SSubAnmArray[index] = new AppMain.A2S_SUB_ANM(); a2SSubAnmArray[index].tex_id = br.ReadInt32(); a2SSubAnmArray[index].clamp = br.ReadUInt32(); a2SSubAnmArray[index].filter = br.ReadUInt32(); a2SSubAnmArray[index].texel_accele = br.ReadSingle(); a2SSubAnmArray[index].texel.left = br.ReadSingle(); a2SSubAnmArray[index].texel.top = br.ReadSingle(); a2SSubAnmArray[index].texel.right = br.ReadSingle(); a2SSubAnmArray[index].texel.bottom = br.ReadSingle(); } } } catch (EndOfStreamException ex) { } foreach (KeyValuePair <int, AppMain.A2S_SUB_MAT[]> keyValuePair in AppMain.readAMAFile_submatHash) { br.BaseStream.Seek((long)keyValuePair.Key, SeekOrigin.Begin); AppMain.A2S_SUB_MAT[] a2SSubMatArray = keyValuePair.Value; int num = keyValuePair.Value.Length - 1; for (int index = 0; index < num; ++index) { a2SSubMatArray[index] = new AppMain.A2S_SUB_MAT(); a2SSubMatArray[index].base_.a = br.ReadByte(); a2SSubMatArray[index].base_.b = br.ReadByte(); a2SSubMatArray[index].base_.g = br.ReadByte(); a2SSubMatArray[index].base_.r = br.ReadByte(); a2SSubMatArray[index].fade.a = br.ReadByte(); a2SSubMatArray[index].fade.b = br.ReadByte(); a2SSubMatArray[index].fade.g = br.ReadByte(); a2SSubMatArray[index].fade.r = br.ReadByte(); a2SSubMatArray[index].base_accele = br.ReadSingle(); a2SSubMatArray[index].fade_accele = br.ReadSingle(); a2SSubMatArray[index].blend = br.ReadUInt32(); br.BaseStream.Seek(12L, SeekOrigin.Current); } } foreach (KeyValuePair <int, AppMain.A2S_SUB_ACM[]> keyValuePair in AppMain.readAMAFile_subacmHash) { br.BaseStream.Seek((long)keyValuePair.Key, SeekOrigin.Begin); AppMain.A2S_SUB_ACM[] a2SSubAcmArray = keyValuePair.Value; int length = keyValuePair.Value.Length; for (int index = 0; index < length; ++index) { a2SSubAcmArray[index] = new AppMain.A2S_SUB_ACM(); a2SSubAcmArray[index].trs_scl_x = br.ReadSingle(); a2SSubAcmArray[index].trs_scl_y = br.ReadSingle(); a2SSubAcmArray[index].scl_x = br.ReadSingle(); a2SSubAcmArray[index].scl_y = br.ReadSingle(); a2SSubAcmArray[index].rot = br.ReadSingle(); a2SSubAcmArray[index].trs_scl_accele = br.ReadSingle(); a2SSubAcmArray[index].scl_accele = br.ReadSingle(); a2SSubAcmArray[index].rot_accele = br.ReadSingle(); } } foreach (KeyValuePair <int, AppMain.A2S_SUB_USR[]> keyValuePair in AppMain.readAMAFile_subusrHash) { br.BaseStream.Seek((long)keyValuePair.Key, SeekOrigin.Begin); AppMain.A2S_SUB_USR[] a2SSubUsrArray = keyValuePair.Value; int length = keyValuePair.Value.Length; for (int index = 0; index < length; ++index) { a2SSubUsrArray[index].usr_id = br.ReadUInt32(); br.BaseStream.Seek(12L, SeekOrigin.Current); a2SSubUsrArray[index].usr_accele = br.ReadSingle(); br.BaseStream.Seek(12L, SeekOrigin.Current); } } foreach (KeyValuePair <int, AppMain.A2S_SUB_HIT[]> keyValuePair in AppMain.readAMAFile_subhitHash) { br.BaseStream.Seek((long)keyValuePair.Key, SeekOrigin.Begin); AppMain.A2S_SUB_HIT[] a2SSubHitArray = keyValuePair.Value; int length = keyValuePair.Value.Length; for (int index = 0; index < length; ++index) { a2SSubHitArray[index] = new AppMain.A2S_SUB_HIT(); a2SSubHitArray[index].flag = br.ReadUInt32(); a2SSubHitArray[index].type = br.ReadUInt32(); a2SSubHitArray[index].hit_accele = br.ReadSingle(); a2SSubHitArray[index].pad = br.ReadUInt32(); a2SSubHitArray[index].rect.left = br.ReadSingle(); a2SSubHitArray[index].rect.top = br.ReadSingle(); a2SSubHitArray[index].rect.right = br.ReadSingle(); a2SSubHitArray[index].rect.bottom = br.ReadSingle(); a2SSubHitArray[index].circle.center_x = a2SSubHitArray[index].rect.left; a2SSubHitArray[index].circle.radius = a2SSubHitArray[index].rect.right; a2SSubHitArray[index].circle.pad = (uint)a2SSubHitArray[index].rect.bottom; } } foreach (KeyValuePair <int, AppMain.A2S_SUB_KEY[]> keyValuePair in AppMain.readAMAFile_subkeyHash) { br.BaseStream.Seek((long)keyValuePair.Key, SeekOrigin.Begin); AppMain.A2S_SUB_KEY[] a2SSubKeyArray = keyValuePair.Value; int length = keyValuePair.Value.Length; for (int index = 0; index < length; ++index) { a2SSubKeyArray[index] = new AppMain.A2S_SUB_KEY(); a2SSubKeyArray[index].frm = br.ReadUInt32(); a2SSubKeyArray[index].interpol = br.ReadUInt32(); } } } AppMain.readAMAFile_nodeHash.Clear(); AppMain.readAMAFile_actHash.Clear(); AppMain.readAMAFile_mtnHash.Clear(); AppMain.readAMAFile_anmHash.Clear(); AppMain.readAMAFile_acmHash.Clear(); AppMain.readAMAFile_usrHash.Clear(); AppMain.readAMAFile_hitHash.Clear(); AppMain.readAMAFile_subtrsHash.Clear(); AppMain.readAMAFile_submtnHash.Clear(); AppMain.readAMAFile_subanmHash.Clear(); AppMain.readAMAFile_submatHash.Clear(); AppMain.readAMAFile_subacmHash.Clear(); AppMain.readAMAFile_subusrHash.Clear(); AppMain.readAMAFile_subhitHash.Clear(); AppMain.readAMAFile_subkeyHash.Clear(); return(a2SAmaHeader); }
public static void AoActSprApply( AppMain.AOS_SPRITE spr, AppMain.A2S_AMA_HEADER ama, uint id, float frame) { AppMain.A2S_AMA_ACT next; for (next = ama.act_tbl[(int)id]; next.next != null && (double)next.frm_num <= (double)frame; next = next.next) { frame -= (float)next.frm_num; } float frame1 = frame; int key1 = -1; AppMain.aoActSearchTrsKey(next, ref frame1, ref key1); float frame2 = frame; int key2 = -1; AppMain.aoActSearchMtnKey(next, ref frame2, ref key2); float frame3 = frame; int key3 = -1; AppMain.aoActSearchAnmKey(next, ref frame3, ref key3); float frame4 = frame; int key4 = -1; AppMain.aoActSearchMatKey(next, ref frame4, ref key4); float frame5 = frame; int key5 = -1; AppMain.aoActSearchHitKey(next, ref frame5, ref key5); spr.flag = next.flag; spr.offset.left = next.ofst.left; spr.offset.right = next.ofst.right; spr.offset.top = next.ofst.top; spr.offset.bottom = next.ofst.bottom; float scale_x = 0.0f; float scale_y = 0.0f; if (next.mtn == null) { spr.center_x = 0.0f; spr.center_y = 0.0f; spr.prio = 0.0f; spr.rotate = 0.0f; } else { AppMain.aoActMakeTrs(next.mtn.trs_key_num, next.mtn.trs_frm_num, next.mtn.trs_key_tbl, next.mtn.trs_tbl, key1, frame1, ref spr.center_x, ref spr.center_y, ref spr.prio); AppMain.aoActMakeMtn(next.mtn.mtn_key_num, next.mtn.mtn_frm_num, next.mtn.mtn_key_tbl, next.mtn.mtn_tbl, key2, frame2, out scale_x, out scale_y, out spr.rotate); spr.offset.left *= scale_x; spr.offset.right *= scale_x; spr.offset.top *= scale_y; spr.offset.bottom *= scale_y; } if (next.anm == null) { spr.tex_id = -1; spr.color.r = byte.MaxValue; spr.color.g = byte.MaxValue; spr.color.b = byte.MaxValue; spr.color.a = byte.MaxValue; spr.fade.r = (byte)0; spr.fade.g = (byte)0; spr.fade.b = (byte)0; spr.fade.a = (byte)0; } else { AppMain.aoActMakeAnm(next.anm.anm_key_num, next.anm.anm_frm_num, next.anm.anm_key_tbl, next.anm.anm_tbl, key3, frame3, ref spr.tex_id, ref spr.uv, ref spr.clamp); AppMain.aoActMakeMat(next.anm.mat_key_num, next.anm.mat_frm_num, next.anm.mat_key_tbl, next.anm.mat_tbl, key4, frame4, ref spr.color, ref spr.fade, out spr.blend); } if (next.hit == null) { spr.hit.type = AppMain.AOE_ACT_HIT.AOD_ACT_HIT_NONE; } else { AppMain.aoActMakeHit(next.hit.hit_key_num, next.hit.hit_frm_num, next.hit.hit_key_tbl, next.hit.hit_tbl, key5, frame5, spr.hit); spr.hit.scale_x = scale_x; spr.hit.scale_y = scale_y; } AppMain.aoActAcmSprite(spr); }