Пример #1
0
 // Token: 0x06000A97 RID: 2711 RVA: 0x0005D2DC File Offset: 0x0005B4DC
 public static void gmStartMsgObjPost()
 {
     if (AppMain.gm_start_msg_tcb == null)
     {
         return;
     }
     AppMain.GMS_SMSG_MGR_WORK gms_SMSG_MGR_WORK = (AppMain.GMS_SMSG_MGR_WORK)AppMain.gm_start_msg_tcb.work;
     AppMain.ObjDraw3DNNUserFunc(AppMain.gmStartMsgDrawWindowPre_DT, null, 0, 14U);
     AppMain.AoActSysSetDrawState(14U);
     for (int i = 0; i < ( int )AppMain.gm_start_msg_ama_act_num_tbl[gms_SMSG_MGR_WORK.msg_type]; i++)
     {
         if (gms_SMSG_MGR_WORK.ama_2d_work[i] != null)
         {
             AppMain.ObjDrawActionSummary(gms_SMSG_MGR_WORK.ama_2d_work[i].obj_work);
         }
     }
     for (int i = 0; i < AppMain.GMD_SMSG_AMA_ACT_ACTION_MAX; i++)
     {
         if (gms_SMSG_MGR_WORK.ama_2d_work_act[i] != null)
         {
             AppMain.ObjDrawActionSummary(gms_SMSG_MGR_WORK.ama_2d_work_act[i].obj_work);
         }
     }
     AppMain.AoActSortExecute();
     AppMain.AoActSortDraw();
     AppMain.AoActSortUnregAll();
     AppMain.AoActSysSetDrawState(6U);
 }
Пример #2
0
 public static void gmStartMsgMain_KeyWait(AppMain.GMS_SMSG_MGR_WORK mgr_work)
 {
     if (mgr_work.timer != 0)
     {
         --mgr_work.timer;
     }
     else
     {
         if (!AppMain.amTpIsTouchOn(0))
         {
             return;
         }
         for (int index = 0; index < (int)AppMain.gm_start_msg_ama_act_num_tbl[mgr_work.msg_type]; ++index)
         {
             mgr_work.ama_2d_work[index].obj_work.disp_flag |= 32U;
         }
         for (int index = 0; index < AppMain.GMD_SMSG_AMA_ACT_ACTION_MAX; ++index)
         {
             if (mgr_work.ama_2d_work_act[index] != null)
             {
                 mgr_work.ama_2d_work_act[index].obj_work.disp_flag |= 32U;
             }
         }
         mgr_work.timer = 8;
         mgr_work.func  = new AppMain.pfnGMS_SMSG_MGR_WORK(AppMain.gmStartMsgMain_WindowClose);
     }
 }
Пример #3
0
 public static void gmStartMsgMain_WindowOpen(AppMain.GMS_SMSG_MGR_WORK mgr_work)
 {
     ++mgr_work.timer;
     if (mgr_work.timer >= 8)
     {
         mgr_work.win_per = 1f;
         for (int index = 0; index < (int)AppMain.gm_start_msg_ama_act_num_tbl[mgr_work.msg_type]; ++index)
         {
             mgr_work.ama_2d_work[index].obj_work.disp_flag &= 4294967263U;
         }
         for (int index = 0; index < AppMain.GMD_SMSG_AMA_ACT_ACTION_MAX; ++index)
         {
             if (mgr_work.ama_2d_work_act[index] != null)
             {
                 mgr_work.ama_2d_work_act[index].obj_work.disp_flag &= 4294967263U;
             }
         }
         mgr_work.timer = AppMain.GMD_SMSG_KEY_WAIT;
         mgr_work.func  = new AppMain.pfnGMS_SMSG_MGR_WORK(AppMain.gmStartMsgMain_KeyWait);
     }
     else
     {
         mgr_work.win_per = (float)mgr_work.timer / 8f;
     }
 }
Пример #4
0
    public static void gmStartMsgMain(AppMain.MTS_TASK_TCB tcb)
    {
        int language = AppMain.GsEnvGetLanguage();

        AppMain.GMS_SMSG_MGR_WORK work = (AppMain.GMS_SMSG_MGR_WORK)tcb.work;
        if (work.func != null)
        {
            work.func(work);
        }
        if (((int)work.flag & (int)AppMain.GMD_SMSG_FLAG_END) != 0)
        {
            AppMain.GmStartMsgExit();
            AppMain.GmPlySeqChangeFw(AppMain.g_gm_main_system.ply_work[0]);
            AppMain.g_gm_main_system.ply_work[0].no_key_timer = 32768;
            AppMain.ObjObjectPauseOut();
            AppMain.g_gm_main_system.game_flag |= 3072U;
        }
        else
        {
            if (((int)work.flag & (int)AppMain.GMD_SMSG_FLAG_WIN_DISP) == 0)
            {
                return;
            }
            AppMain.ObjDraw3DNNUserFunc(new AppMain.OBF_DRAW_USER_DT_FUNC(AppMain.gmStartMsgDrawWindowPre_DT), (object)null, 0, 13U);
            AppMain.AoWinSysDrawState(0, AppMain.AoTexGetTexList(AppMain.gm_start_msg_aos_tex[1]), 0U, AppMain.gm_start_msg_win_size_tbl[work.msg_type][language][0], AppMain.gm_start_msg_win_size_tbl[work.msg_type][language][1], (AppMain.gm_start_msg_win_size_tbl[work.msg_type][language][2] - 32f) * work.win_per, (float)(((double)AppMain.gm_start_msg_win_size_tbl[work.msg_type][language][3] - 32.0) * (double)work.win_per * 0.899999976158142 - 16.0), 13U);
        }
    }
Пример #5
0
 public static void gmStartMsgObjPost()
 {
     if (AppMain.gm_start_msg_tcb == null)
     {
         return;
     }
     AppMain.GMS_SMSG_MGR_WORK work = (AppMain.GMS_SMSG_MGR_WORK)AppMain.gm_start_msg_tcb.work;
     AppMain.ObjDraw3DNNUserFunc(new AppMain.OBF_DRAW_USER_DT_FUNC(AppMain.gmStartMsgDrawWindowPre_DT), (object)null, 0, 14U);
     AppMain.AoActSysSetDrawState(14U);
     for (int index = 0; index < (int)AppMain.gm_start_msg_ama_act_num_tbl[work.msg_type]; ++index)
     {
         if (work.ama_2d_work[index] != null)
         {
             AppMain.ObjDrawActionSummary(work.ama_2d_work[index].obj_work);
         }
     }
     for (int index = 0; index < AppMain.GMD_SMSG_AMA_ACT_ACTION_MAX; ++index)
     {
         if (work.ama_2d_work_act[index] != null)
         {
             AppMain.ObjDrawActionSummary(work.ama_2d_work_act[index].obj_work);
         }
     }
     AppMain.AoActSortExecute();
     AppMain.AoActSortDraw();
     AppMain.AoActSortUnregAll();
     AppMain.AoActSysSetDrawState(6U);
 }
Пример #6
0
 // Token: 0x06000AA0 RID: 2720 RVA: 0x0005DBD4 File Offset: 0x0005BDD4
 public static void gmStartMsgMain_WindowClose(AppMain.GMS_SMSG_MGR_WORK mgr_work)
 {
     mgr_work.timer--;
     if (mgr_work.timer <= 0)
     {
         mgr_work.win_per = 0f;
         mgr_work.func    = null;
         mgr_work.flag   |= AppMain.GMD_SMSG_FLAG_END;
         return;
     }
     mgr_work.win_per = ( float )mgr_work.timer / 8f;
 }
Пример #7
0
 // Token: 0x06000A9D RID: 2717 RVA: 0x0005D9DC File Offset: 0x0005BBDC
 public static void gmStartMsgMain_StartWait(AppMain.GMS_SMSG_MGR_WORK mgr_work)
 {
     if ((AppMain.g_gm_main_system.game_flag & 4096U) != 0U)
     {
         return;
     }
     mgr_work.flag |= AppMain.GMD_SMSG_FLAG_WIN_DISP;
     AppMain.ObjObjectPause(2);
     AppMain.g_gm_main_system.game_flag &= 4294964223U;
     mgr_work.win_per = 0f;
     GmSound.PlaySE("Window");
     mgr_work.timer = 0;
     mgr_work.func  = AppMain.gmStartMsgMain_WindowOpen;
 }
Пример #8
0
 public static void gmStartMsgMain_WindowClose(AppMain.GMS_SMSG_MGR_WORK mgr_work)
 {
     --mgr_work.timer;
     if (mgr_work.timer <= 0)
     {
         mgr_work.win_per = 0.0f;
         mgr_work.func    = (AppMain.pfnGMS_SMSG_MGR_WORK)null;
         mgr_work.flag   |= AppMain.GMD_SMSG_FLAG_END;
     }
     else
     {
         mgr_work.win_per = (float)mgr_work.timer / 8f;
     }
 }
Пример #9
0
 public static void gmStartMsgMain_StartWait(AppMain.GMS_SMSG_MGR_WORK mgr_work)
 {
     if (((int)AppMain.g_gm_main_system.game_flag & 4096) != 0)
     {
         return;
     }
     mgr_work.flag |= AppMain.GMD_SMSG_FLAG_WIN_DISP;
     AppMain.ObjObjectPause((ushort)2);
     AppMain.g_gm_main_system.game_flag &= 4294964223U;
     mgr_work.win_per = 0.0f;
     AppMain.GmSoundPlaySE("Window");
     mgr_work.timer = 0;
     mgr_work.func  = new AppMain.pfnGMS_SMSG_MGR_WORK(AppMain.gmStartMsgMain_WindowOpen);
 }
Пример #10
0
 // Token: 0x06000A9E RID: 2718 RVA: 0x0005DA58 File Offset: 0x0005BC58
 public static void gmStartMsgMain_WindowOpen(AppMain.GMS_SMSG_MGR_WORK mgr_work)
 {
     mgr_work.timer++;
     if (mgr_work.timer >= 8)
     {
         mgr_work.win_per = 1f;
         for (int i = 0; i < ( int )AppMain.gm_start_msg_ama_act_num_tbl[mgr_work.msg_type]; i++)
         {
             mgr_work.ama_2d_work[i].obj_work.disp_flag &= 4294967263U;
         }
         for (int i = 0; i < AppMain.GMD_SMSG_AMA_ACT_ACTION_MAX; i++)
         {
             if (mgr_work.ama_2d_work_act[i] != null)
             {
                 mgr_work.ama_2d_work_act[i].obj_work.disp_flag &= 4294967263U;
             }
         }
         mgr_work.timer = AppMain.GMD_SMSG_KEY_WAIT;
         mgr_work.func  = AppMain.gmStartMsgMain_KeyWait;
         return;
     }
     mgr_work.win_per = ( float )mgr_work.timer / 8f;
 }
Пример #11
0
 // Token: 0x06000A9F RID: 2719 RVA: 0x0005DB24 File Offset: 0x0005BD24
 public static void gmStartMsgMain_KeyWait(AppMain.GMS_SMSG_MGR_WORK mgr_work)
 {
     if (mgr_work.timer != 0)
     {
         mgr_work.timer--;
         return;
     }
     if (AppMain.amTpIsTouchOn(0))
     {
         for (int i = 0; i < ( int )AppMain.gm_start_msg_ama_act_num_tbl[mgr_work.msg_type]; i++)
         {
             mgr_work.ama_2d_work[i].obj_work.disp_flag |= 32U;
         }
         for (int i = 0; i < AppMain.GMD_SMSG_AMA_ACT_ACTION_MAX; i++)
         {
             if (mgr_work.ama_2d_work_act[i] != null)
             {
                 mgr_work.ama_2d_work_act[i].obj_work.disp_flag |= 32U;
             }
         }
         mgr_work.timer = 8;
         mgr_work.func  = AppMain.gmStartMsgMain_WindowClose;
     }
 }
Пример #12
0
    // Token: 0x06000A9A RID: 2714 RVA: 0x0005D3C0 File Offset: 0x0005B5C0
    public static void gmStartMsgMain(MTS_TASK_TCB tcb)
    {
        int num = AppMain.GsEnvGetLanguage();

        AppMain.GMS_SMSG_MGR_WORK gms_SMSG_MGR_WORK = (AppMain.GMS_SMSG_MGR_WORK)tcb.work;
        if (gms_SMSG_MGR_WORK.func != null)
        {
            gms_SMSG_MGR_WORK.func(gms_SMSG_MGR_WORK);
        }
        if ((gms_SMSG_MGR_WORK.flag & AppMain.GMD_SMSG_FLAG_END) != 0U)
        {
            AppMain.GmStartMsgExit();
            AppMain.GmPlySeqChangeFw(AppMain.g_gm_main_system.ply_work[( int )(( UIntPtr )0)]);
            AppMain.g_gm_main_system.ply_work[( int )(( UIntPtr )0)].no_key_timer = 32768;
            AppMain.ObjObjectPauseOut();
            AppMain.g_gm_main_system.game_flag |= 3072U;
            return;
        }
        if ((gms_SMSG_MGR_WORK.flag & AppMain.GMD_SMSG_FLAG_WIN_DISP) != 0U)
        {
            AppMain.ObjDraw3DNNUserFunc(AppMain.gmStartMsgDrawWindowPre_DT, null, 0, 13U);
            AppMain.AoWinSysDrawState(0, AppMain.AoTexGetTexList(AppMain.gm_start_msg_aos_tex[1]), 0U, AppMain.gm_start_msg_win_size_tbl[gms_SMSG_MGR_WORK.msg_type][num][0], AppMain.gm_start_msg_win_size_tbl[gms_SMSG_MGR_WORK.msg_type][num][1], (AppMain.gm_start_msg_win_size_tbl[gms_SMSG_MGR_WORK.msg_type][num][2] + -32f) * gms_SMSG_MGR_WORK.win_per, (AppMain.gm_start_msg_win_size_tbl[gms_SMSG_MGR_WORK.msg_type][num][3] + -32f) * gms_SMSG_MGR_WORK.win_per * 0.9f - 16f, 13U);
        }
    }
Пример #13
0
    // Token: 0x06000A9B RID: 2715 RVA: 0x0005D504 File Offset: 0x0005B704
    public static void GmStartMsgInit()
    {
        int num = AppMain.GsEnvGetLanguage();

        AppMain.GSS_MAIN_SYS_INFO gss_MAIN_SYS_INFO = AppMain.GsGetMainSysInfo();
        AppMain.g_gm_main_system.game_flag |= 16777216U;
        AppMain.gm_start_msg_end_state      = false;
        AppMain.gm_start_msg_tcb            = AppMain.MTM_TASK_MAKE_TCB(AppMain.gmStartMsgMain, AppMain.gmStartMsgDest, 0U, 3, 18502U, 5, () => new AppMain.GMS_SMSG_MGR_WORK(), "GM_S_MSG_MGR");
        AppMain.GMS_SMSG_MGR_WORK gms_SMSG_MGR_WORK = (AppMain.GMS_SMSG_MGR_WORK)AppMain.gm_start_msg_tcb.work;
        gms_SMSG_MGR_WORK.Clear();
        AppMain.ObjDrawSetNNCommandStateTbl(16U, 13U, true);
        AppMain.ObjDrawSetNNCommandStateTbl(17U, 14U, true);
        AppMain.g_obj.ppPost = AppMain.gmStartMsgObjPost;
        ushort stage_id = AppMain.g_gs_main_sys_info.stage_id;

        if (stage_id != 5)
        {
            if (stage_id == 9)
            {
                gms_SMSG_MGR_WORK.msg_type = 1;
                goto IL_10B;
            }
            switch (stage_id)
            {
            case 21:
            case 22:
            case 23:
            case 24:
            case 25:
            case 26:
            case 27:
                gms_SMSG_MGR_WORK.msg_type = 2;
                goto IL_10B;
            }
        }
        gms_SMSG_MGR_WORK.msg_type = 0;
IL_10B:
        AMS_AMB_HEADER ams_AMB_HEADER = AppMain.GmGameDatGetGimmickData(991);

        AppMain.NNS_TEXLIST texlist = AppMain.AoTexGetTexList(AppMain.gm_start_msg_aos_tex[0]);
        for (int i = 0; i < ( int )AppMain.gm_start_msg_ama_act_num_tbl[gms_SMSG_MGR_WORK.msg_type]; i++)
        {
            gms_SMSG_MGR_WORK.ama_2d_work[i] = (AppMain.GMS_SMSG_2D_OBJ_WORK)AppMain.OBM_OBJECT_TASK_DETAIL_INIT(18512, 5, 0, 3, () => new AppMain.GMS_SMSG_2D_OBJ_WORK(), "GM_SMSG");
            uint num2 = (uint)i;
            if ((512U & gss_MAIN_SYS_INFO.game_flag) != 0U)
            {
                switch (gms_SMSG_MGR_WORK.msg_type)
                {
                case 1:
                    if (num2 == 0U)
                    {
                        num2 = 2U;
                    }
                    break;

                case 2:
                    if (num2 == 0U)
                    {
                        num2 = 2U;
                    }
                    break;
                }
            }
            AppMain.ObjObjectAction2dAMALoadSetTexlist(gms_SMSG_MGR_WORK.ama_2d_work[i].obj_work, gms_SMSG_MGR_WORK.ama_2d_work[i].obj_2d, null, null, num * 2, ams_AMB_HEADER, texlist, num2, 0);
            gms_SMSG_MGR_WORK.ama_2d_work[i].obj_work.ppOut      = null;
            gms_SMSG_MGR_WORK.ama_2d_work[i].obj_work.ppFunc     = AppMain.gmStartMsgObjMain;
            gms_SMSG_MGR_WORK.ama_2d_work[i].obj_work.disp_flag |= 32U;
            gms_SMSG_MGR_WORK.ama_2d_work[i].obj_work.flag      |= 18U;
            gms_SMSG_MGR_WORK.ama_2d_work[i].obj_work.move_flag |= 8448U;
            gms_SMSG_MGR_WORK.ama_2d_work[i].obj_work.disp_flag |= 1048960U;
            gms_SMSG_MGR_WORK.ama_2d_work[i].obj_work.pos.x      = AppMain.gm_start_msg_ama_act_pos_tbl[gms_SMSG_MGR_WORK.msg_type][num][i][0];
            gms_SMSG_MGR_WORK.ama_2d_work[i].obj_work.pos.y      = AppMain.gm_start_msg_ama_act_pos_tbl[gms_SMSG_MGR_WORK.msg_type][num][i][1];
            if (i == 0)
            {
                gms_SMSG_MGR_WORK.ama_2d_work[i].obj_work.scale.x = AppMain.GMD_SMSG_ACT_SCALE;
                gms_SMSG_MGR_WORK.ama_2d_work[i].obj_work.scale.y = AppMain.GMD_SMSG_ACT_SCALE;
            }
        }
        for (int i = 0; i < AppMain.GMD_SMSG_AMA_ACT_ACTION_MAX; i++)
        {
            int num3 = AppMain.gm_start_msg_body_act_id_table[gms_SMSG_MGR_WORK.msg_type][i];
            if ((512U & gss_MAIN_SYS_INFO.game_flag) == 0U)
            {
                int num4 = num3;
                if (num4 != -1)
                {
                    switch (num4)
                    {
                    case 4:
                    case 5:
                        goto IL_366;

                    case 7:
                        num3 = 0;
                        goto IL_366;
                    }
                    num3 = -1;
                }
            }
IL_366:
            if (num3 < 0)
            {
                gms_SMSG_MGR_WORK.ama_2d_work_act[i] = null;
            }
            else
            {
                gms_SMSG_MGR_WORK.ama_2d_work_act[i] = (AppMain.GMS_SMSG_2D_OBJ_WORK)AppMain.OBM_OBJECT_TASK_DETAIL_INIT(18512, 5, 0, 3, () => new AppMain.GMS_SMSG_2D_OBJ_WORK(), "GM_SMSG");
                texlist = AppMain.AoTexGetTexList(AppMain.gm_start_msg_aos_tex[2]);
                AppMain.ObjObjectAction2dAMALoadSetTexlist(gms_SMSG_MGR_WORK.ama_2d_work_act[i].obj_work, gms_SMSG_MGR_WORK.ama_2d_work_act[i].obj_2d, null, null, ams_AMB_HEADER.file_num - 2, ams_AMB_HEADER, texlist, ( uint )num3, 0);
                gms_SMSG_MGR_WORK.ama_2d_work_act[i].obj_work.ppOut      = null;
                gms_SMSG_MGR_WORK.ama_2d_work_act[i].obj_work.ppFunc     = AppMain.gmStartMsgObjMain;
                gms_SMSG_MGR_WORK.ama_2d_work_act[i].obj_work.disp_flag |= 32U;
                gms_SMSG_MGR_WORK.ama_2d_work_act[i].obj_work.flag      |= 18U;
                gms_SMSG_MGR_WORK.ama_2d_work_act[i].obj_work.move_flag |= 8448U;
                gms_SMSG_MGR_WORK.ama_2d_work_act[i].obj_work.disp_flag |= 1048960U;
            }
        }
        gms_SMSG_MGR_WORK.func = AppMain.gmStartMsgMain_StartWait;
        AppMain.gmStartMsgMain_StartWait(gms_SMSG_MGR_WORK);
    }
Пример #14
0
    public static void GmStartMsgInit()
    {
        int language = AppMain.GsEnvGetLanguage();

        AppMain.GSS_MAIN_SYS_INFO mainSysInfo = AppMain.GsGetMainSysInfo();
        AppMain.g_gm_main_system.game_flag |= 16777216U;
        AppMain.gm_start_msg_end_state      = false;
        AppMain.gm_start_msg_tcb            = AppMain.MTM_TASK_MAKE_TCB(new AppMain.GSF_TASK_PROCEDURE(AppMain.gmStartMsgMain), new AppMain.GSF_TASK_PROCEDURE(AppMain.gmStartMsgDest), 0U, (ushort)3, 18502U, 5, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_SMSG_MGR_WORK()), "GM_S_MSG_MGR");
        AppMain.GMS_SMSG_MGR_WORK work = (AppMain.GMS_SMSG_MGR_WORK)AppMain.gm_start_msg_tcb.work;
        work.Clear();
        AppMain.ObjDrawSetNNCommandStateTbl(16U, 13U, true);
        AppMain.ObjDrawSetNNCommandStateTbl(17U, 14U, true);
        AppMain.g_obj.ppPost = new AppMain.OBJECT_Delegate(AppMain.gmStartMsgObjPost);
        switch (AppMain.g_gs_main_sys_info.stage_id)
        {
        case 9:
            work.msg_type = 1;
            break;

        case 21:
        case 22:
        case 23:
        case 24:
        case 25:
        case 26:
        case 27:
            work.msg_type = 2;
            break;

        default:
            work.msg_type = 0;
            break;
        }
        AppMain.AMS_AMB_HEADER gimmickData = AppMain.GmGameDatGetGimmickData(991);
        AppMain.NNS_TEXLIST    texList1    = AppMain.AoTexGetTexList(AppMain.gm_start_msg_aos_tex[0]);
        for (int index = 0; index < (int)AppMain.gm_start_msg_ama_act_num_tbl[work.msg_type]; ++index)
        {
            work.ama_2d_work[index] = (AppMain.GMS_SMSG_2D_OBJ_WORK)AppMain.OBM_OBJECT_TASK_DETAIL_INIT((ushort)18512, (byte)5, (byte)0, (byte)3, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_SMSG_2D_OBJ_WORK()), "GM_SMSG");
            uint id = (uint)index;
            if ((512 & (int)mainSysInfo.game_flag) != 0)
            {
                switch (work.msg_type)
                {
                case 1:
                    if (id == 0U)
                    {
                        id = 2U;
                        break;
                    }
                    break;

                case 2:
                    if (id == 0U)
                    {
                        id = 2U;
                        break;
                    }
                    break;
                }
            }
            AppMain.ObjObjectAction2dAMALoadSetTexlist(work.ama_2d_work[index].obj_work, work.ama_2d_work[index].obj_2d, (AppMain.OBS_DATA_WORK)null, (string)null, language * 2, gimmickData, texList1, id, 0);
            work.ama_2d_work[index].obj_work.ppOut      = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
            work.ama_2d_work[index].obj_work.ppFunc     = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmStartMsgObjMain);
            work.ama_2d_work[index].obj_work.disp_flag |= 32U;
            work.ama_2d_work[index].obj_work.flag      |= 18U;
            work.ama_2d_work[index].obj_work.move_flag |= 8448U;
            work.ama_2d_work[index].obj_work.disp_flag |= 1048960U;
            work.ama_2d_work[index].obj_work.pos.x      = AppMain.gm_start_msg_ama_act_pos_tbl[work.msg_type][language][index][0];
            work.ama_2d_work[index].obj_work.pos.y      = AppMain.gm_start_msg_ama_act_pos_tbl[work.msg_type][language][index][1];
            if (index == 0)
            {
                work.ama_2d_work[index].obj_work.scale.x = AppMain.GMD_SMSG_ACT_SCALE;
                work.ama_2d_work[index].obj_work.scale.y = AppMain.GMD_SMSG_ACT_SCALE;
            }
        }
        for (int index = 0; index < AppMain.GMD_SMSG_AMA_ACT_ACTION_MAX; ++index)
        {
            int num = AppMain.gm_start_msg_body_act_id_table[work.msg_type][index];
            if ((512 & (int)mainSysInfo.game_flag) == 0)
            {
                switch (num)
                {
                case -1:
                case 4:
                case 5:
                    break;

                case 7:
                    num = 0;
                    break;

                default:
                    num = -1;
                    break;
                }
            }
            if (num < 0)
            {
                work.ama_2d_work_act[index] = (AppMain.GMS_SMSG_2D_OBJ_WORK)null;
            }
            else
            {
                work.ama_2d_work_act[index] = (AppMain.GMS_SMSG_2D_OBJ_WORK)AppMain.OBM_OBJECT_TASK_DETAIL_INIT((ushort)18512, (byte)5, (byte)0, (byte)3, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_SMSG_2D_OBJ_WORK()), "GM_SMSG");
                AppMain.NNS_TEXLIST texList2 = AppMain.AoTexGetTexList(AppMain.gm_start_msg_aos_tex[2]);
                AppMain.ObjObjectAction2dAMALoadSetTexlist(work.ama_2d_work_act[index].obj_work, work.ama_2d_work_act[index].obj_2d, (AppMain.OBS_DATA_WORK)null, (string)null, gimmickData.file_num - 2, gimmickData, texList2, (uint)num, 0);
                work.ama_2d_work_act[index].obj_work.ppOut      = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
                work.ama_2d_work_act[index].obj_work.ppFunc     = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmStartMsgObjMain);
                work.ama_2d_work_act[index].obj_work.disp_flag |= 32U;
                work.ama_2d_work_act[index].obj_work.flag      |= 18U;
                work.ama_2d_work_act[index].obj_work.move_flag |= 8448U;
                work.ama_2d_work_act[index].obj_work.disp_flag |= 1048960U;
            }
        }
        work.func = new AppMain.pfnGMS_SMSG_MGR_WORK(AppMain.gmStartMsgMain_StartWait);
        AppMain.gmStartMsgMain_StartWait(work);
    }