Example #1
0
 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);
     }
 }
Example #2
0
        // 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));
        }
Example #3
0
 // 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);
 }
Example #4
0
 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);
     }
 }
Example #5
0
 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);
     }
 }
Example #8
0
    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;
    }
Example #9
0
    // 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;
    }
Example #10
0
 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;
 }
Example #11
0
 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);
 }
Example #12
0
 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();
 }
Example #14
0
 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);
 }
Example #15
0
 // 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));
 }
Example #16
0
 // 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);
 }
Example #17
0
 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);
     }
 }
Example #18
0
 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));
 }
Example #19
0
    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();
    }
Example #20
0
    // 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();
    }
Example #21
0
 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);
 }
Example #22
0
    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);
    }