Esempio n. 1
0
 public static void GmEndingPlyKeyCustom(AppMain.GMS_PLAYER_WORK ply_work)
 {
     AppMain.GMS_ENDING_WORK work = AppMain.gmEndingGetWork();
     if (((int)work.flag & 1) != 0)
     {
         ply_work.key_on      = (ushort)0;
         ply_work.key_push    = (ushort)0;
         ply_work.key_release = (ushort)0;
     }
     else
     {
         ply_work.key_on      &= (ushort)160;
         ply_work.key_push    &= (ushort)160;
         ply_work.key_release &= (ushort)160;
     }
     ply_work.key_rot_z = ply_work.key_walk_rot_z = 0;
     if (((int)work.flag & 2) != 0)
     {
         ply_work.key_on   |= (ushort)4;
         ply_work.key_rot_z = ply_work.key_walk_rot_z = -32767;
     }
     else
     {
         if (((int)work.flag & 4) == 0)
         {
             return;
         }
         ply_work.key_on   |= (ushort)8;
         ply_work.key_rot_z = ply_work.key_walk_rot_z = (int)short.MaxValue;
     }
 }
 // Token: 0x0600125D RID: 4701 RVA: 0x000A0848 File Offset: 0x0009EA48
 public static void GmEndingPlyKeyCustom(GMS_PLAYER_WORK ply_work)
 {
     AppMain.GMS_ENDING_WORK gms_ENDING_WORK = AppMain.gmEndingGetWork();
     if ((gms_ENDING_WORK.flag & 1U) != 0U)
     {
         ply_work.key_on      = 0;
         ply_work.key_push    = 0;
         ply_work.key_release = 0;
     }
     else
     {
         ply_work.key_on      &= 160;
         ply_work.key_push    &= 160;
         ply_work.key_release &= 160;
     }
     ply_work.key_rot_z = (ply_work.key_walk_rot_z = 0);
     if ((gms_ENDING_WORK.flag & 2U) != 0U)
     {
         ply_work.key_on   |= 4;
         ply_work.key_rot_z = (ply_work.key_walk_rot_z = -32767);
         return;
     }
     if ((gms_ENDING_WORK.flag & 4U) != 0U)
     {
         ply_work.key_on   |= 8;
         ply_work.key_rot_z = (ply_work.key_walk_rot_z = 32767);
     }
 }
 // Token: 0x0600125E RID: 4702 RVA: 0x000A0920 File Offset: 0x0009EB20
 private static void GmEndingPlyNopSet()
 {
     AppMain.GMS_ENDING_WORK gms_ENDING_WORK = AppMain.gmEndingGetWork();
     if (gms_ENDING_WORK.step == 1)
     {
         gms_ENDING_WORK.step = 2;
         AppMain.g_gm_main_system.ply_work[( int )(( UIntPtr )0)].obj_work.spd_m = -36864;
     }
 }
Esempio n. 4
0
 private static void GmEndingPlyNopSet()
 {
     AppMain.GMS_ENDING_WORK work = AppMain.gmEndingGetWork();
     if (work.step != 1)
     {
         return;
     }
     work.step = 2;
     AppMain.g_gm_main_system.ply_work[0].obj_work.spd_m = -36864;
 }
 // Token: 0x06001256 RID: 4694 RVA: 0x000A0678 File Offset: 0x0009E878
 private static void GmEndingTrophySet()
 {
     AppMain.GMS_ENDING_WORK gms_ENDING_WORK = AppMain.gmEndingGetWork();
     if (AppMain.g_gm_main_system.ply_work[( int )(( UIntPtr )0)] != null)
     {
         AppMain.GsGetMainSysInfo().clear_ring = gms_ENDING_WORK.get_ring;
         return;
     }
     AppMain.GsGetMainSysInfo().clear_ring = 0U;
 }
 // Token: 0x0600125F RID: 4703 RVA: 0x000A0960 File Offset: 0x0009EB60
 private static void GmEndingPlyBrakeSet()
 {
     AppMain.GMS_ENDING_WORK gms_ENDING_WORK = AppMain.gmEndingGetWork();
     if (gms_ENDING_WORK.step == 2)
     {
         gms_ENDING_WORK.step = 3;
         AppMain.g_gm_main_system.ply_work[( int )(( UIntPtr )0)].obj_work.pos.x = 2080768;
         AppMain.g_gm_main_system.ply_work[( int )(( UIntPtr )0)].obj_work.spd_m = -36864;
     }
 }
Esempio n. 7
0
 private static void GmEndingPlyBrakeSet()
 {
     AppMain.GMS_ENDING_WORK work = AppMain.gmEndingGetWork();
     if (work.step != 2)
     {
         return;
     }
     work.step = 3;
     AppMain.g_gm_main_system.ply_work[0].obj_work.pos.x = 2080768;
     AppMain.g_gm_main_system.ply_work[0].obj_work.spd_m = -36864;
 }
Esempio n. 8
0
 public static void GmEndingStart()
 {
     AppMain.g_gm_main_system.game_flag |= 8388608U;
     AppMain.GmFixSetDispEx(false, false, false, true, false);
     AppMain.gm_ending_tcb = AppMain.MTM_TASK_MAKE_TCB(new AppMain.GSF_TASK_PROCEDURE(AppMain.gmEndingCtrl), (AppMain.GSF_TASK_PROCEDURE)null, 0U, (ushort)0, 18448U, 5, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_ENDING_WORK()), "ENDING_CTRL");
     AppMain.GMS_ENDING_WORK work = (AppMain.GMS_ENDING_WORK)AppMain.gm_ending_tcb.work;
     work.step  = 0;
     work.flag  = 1U;
     work.timer = 16U;
     AppMain.GmCameraAllowSet(0.0f, 50f, 0.0f);
     AppMain.g_gm_main_system.map_fcol.bottom -= 32;
 }
Esempio n. 9
0
 private static void GmEndingTrophySet()
 {
     AppMain.GMS_ENDING_WORK work = AppMain.gmEndingGetWork();
     if (AppMain.g_gm_main_system.ply_work[0] != null)
     {
         AppMain.GsGetMainSysInfo().clear_ring = work.get_ring;
     }
     else
     {
         AppMain.GsGetMainSysInfo().clear_ring = 0U;
     }
 }
 // Token: 0x06001258 RID: 4696 RVA: 0x000A06EC File Offset: 0x0009E8EC
 public static void GmEndingStart()
 {
     AppMain.g_gm_main_system.game_flag |= 8388608U;
     AppMain.GmFixSetDispEx(false, false, false, true, false);
     AppMain.gm_ending_tcb = AppMain.MTM_TASK_MAKE_TCB(AppMain.gmEndingCtrl, null, 0U, 0, 18448U, 5, () => new AppMain.GMS_ENDING_WORK(), "ENDING_CTRL");
     AppMain.GMS_ENDING_WORK gms_ENDING_WORK = (AppMain.GMS_ENDING_WORK)AppMain.gm_ending_tcb.work;
     gms_ENDING_WORK.step  = 0;
     gms_ENDING_WORK.flag  = 1U;
     gms_ENDING_WORK.timer = 16U;
     GmCamera.AllowSet(0f, 50f, 0f);
     AppMain.g_gm_main_system.map_fcol.bottom = AppMain.g_gm_main_system.map_fcol.bottom - 32;
 }
Esempio n. 11
0
 private static void gmEndingLastPicInit()
 {
     AppMain.GMS_ENDING_WORK      work1             = AppMain.gmEndingGetWork();
     AppMain.OBS_OBJECT_WORK      work2             = AppMain.GMM_EFFECT_CREATE_WORK((AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_EFFECT_3DNN_WORK()), AppMain.g_gm_main_system.ply_work[0].obj_work, (ushort)0, "END_PIC");
     AppMain.GMS_EFFECT_3DNN_WORK gmsEffect3DnnWork = (AppMain.GMS_EFFECT_3DNN_WORK)work2;
     work2.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEndingLastPic);
     AppMain.ObjObjectCopyAction3dNNModel(work2, AppMain.gm_ending_obj_3d_list[work1.type], gmsEffect3DnnWork.obj_3d);
     work2.move_flag    |= 16128U;
     work2.disp_flag    |= 4194336U;
     work2.flag         |= 1026U;
     work2.scale.x       = work2.scale.y = work2.scale.z = 5120;
     work2.parent_ofst.y = AppMain.gm_ending_obj_offset[work1.type];
 }
Esempio n. 12
0
 // Token: 0x06001261 RID: 4705 RVA: 0x000A0A34 File Offset: 0x0009EC34
 private static void gmEndingLastPicInit()
 {
     AppMain.GMS_ENDING_WORK      gms_ENDING_WORK      = AppMain.gmEndingGetWork();
     AppMain.GMS_PLAYER_WORK      gms_PLAYER_WORK      = AppMain.g_gm_main_system.ply_work[(int)((UIntPtr)0)];
     AppMain.OBS_OBJECT_WORK      obs_OBJECT_WORK      = AppMain.GMM_EFFECT_CREATE_WORK(() => new AppMain.GMS_EFFECT_3DNN_WORK(), gms_PLAYER_WORK.obj_work, 0, "END_PIC");
     AppMain.GMS_EFFECT_3DNN_WORK gms_EFFECT_3DNN_WORK = (AppMain.GMS_EFFECT_3DNN_WORK)obs_OBJECT_WORK;
     obs_OBJECT_WORK.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmEndingLastPic);
     AppMain.ObjObjectCopyAction3dNNModel(obs_OBJECT_WORK, AppMain.gm_ending_obj_3d_list[gms_ENDING_WORK.type], gms_EFFECT_3DNN_WORK.obj_3d);
     obs_OBJECT_WORK.move_flag    |= 16128U;
     obs_OBJECT_WORK.disp_flag    |= 4194336U;
     obs_OBJECT_WORK.flag         |= 1026U;
     obs_OBJECT_WORK.scale.x       = (obs_OBJECT_WORK.scale.y = (obs_OBJECT_WORK.scale.z = 5120));
     obs_OBJECT_WORK.parent_ofst.y = AppMain.gm_ending_obj_offset[gms_ENDING_WORK.type];
 }
Esempio n. 13
0
 public static bool GmEndingAnimalForwardChk()
 {
     AppMain.GMS_ENDING_WORK work = AppMain.gmEndingGetWork();
     return(work.type != 0 && work.step >= 7);
 }
Esempio n. 14
0
    private static void gmEndingCtrl(AppMain.MTS_TASK_TCB tcb)
    {
        AppMain.GMS_ENDING_WORK work     = (AppMain.GMS_ENDING_WORK)tcb.work;
        AppMain.GMS_PLAYER_WORK ply_work = AppMain.g_gm_main_system.ply_work[0];
        switch (work.step)
        {
        case 0:
            if (work.timer != 0U)
            {
                --work.timer;
                break;
            }
            AppMain.g_gm_main_system.game_flag |= 1024U;
            AppMain.IzFadeInitEasy(1U, 2U, 60f);
            work.step = 1;
            work.flag = 2U;
            AppMain.GmSoundPlayStageBGM(0);
            break;

        case 2:
            work.flag            |= 1U;
            ply_work.spd_jump_add = ply_work.spd_add;
            break;

        case 3:
            ply_work.obj_work.disp_flag |= 1U;
            if (((int)ply_work.obj_work.move_flag & 1) != 0 && ply_work.obj_work.spd_m > -4096)
            {
                if (AppMain.amTpIsTouchOn(0))
                {
                    ply_work.ring_num = (short)AppMain.GmEventMgrGetRingNum();
                    if (AppMain.amTpIsTouchOn(1))
                    {
                        AppMain.g_gs_main_sys_info.game_flag |= 32U;
                    }
                    else
                    {
                        AppMain.g_gs_main_sys_info.game_flag &= 4294967263U;
                    }
                }
                work.get_ring = (uint)ply_work.ring_num;
                if (work.get_ring < AppMain.GmEventMgrGetRingNum())
                {
                    work.step = 4;
                    work.type = 0;
                }
                else if (((int)AppMain.g_gs_main_sys_info.game_flag & 32) != 0)
                {
                    work.step = 5;
                    work.type = 2;
                }
                else
                {
                    work.step = 4;
                    work.type = 1;
                }
                work.flag &= 4294967291U;
                AppMain.gmEndingLastPicInit();
                break;
            }
            work.flag &= 4294967293U;
            work.flag |= 4U;
            break;

        case 4:
            if (AppMain.g_gm_main_system.game_time <= 720U || ply_work.seq_state == 62)
            {
                break;
            }
            AppMain.GmPlySeqGmkInitEndingDemo1(ply_work);
            work.step = 6;
            break;

        case 5:
            if (AppMain.g_gm_main_system.game_time <= 720U || ply_work.seq_state == 24)
            {
                break;
            }
            AppMain.GmPlySeqChangeTransformSuper(ply_work);
            work.step = 6;
            break;

        case 6:
            if (AppMain.g_gm_main_system.game_time <= 900U || ply_work.seq_state == 63)
            {
                break;
            }
            bool type2 = false;
            if (work.type == 1)
            {
                type2 = true;
            }
            AppMain.GmPlySeqGmkInitEndingDemo2(ply_work, type2);
            work.step = 7;
            break;

        case 7:
            if (AppMain.g_gm_main_system.game_time <= 1140U)
            {
                break;
            }
            AppMain.IzFadeInitEasy(0U, 1U, 32f);
            work.step = 8;
            break;

        case 8:
            if (!AppMain.IzFadeIsEnd())
            {
                break;
            }
            AppMain.GmMainEnd();
            AppMain.SyDecideEvtCase((short)0);
            AppMain.SyChangeNextEvt();
            break;
        }
    }
 // Token: 0x0600125C RID: 4700 RVA: 0x000A0820 File Offset: 0x0009EA20
 public static bool GmEndingAnimalForwardChk()
 {
     AppMain.GMS_ENDING_WORK gms_ENDING_WORK = AppMain.gmEndingGetWork();
     return(gms_ENDING_WORK.type != 0 && gms_ENDING_WORK.step >= 7);
 }
    // Token: 0x06001262 RID: 4706 RVA: 0x000A0B34 File Offset: 0x0009ED34
    private static void gmEndingCtrl(MTS_TASK_TCB tcb)
    {
        AppMain.GMS_ENDING_WORK gms_ENDING_WORK = (AppMain.GMS_ENDING_WORK)tcb.work;
        GMS_PLAYER_WORK         gms_PLAYER_WORK = AppMain.g_gm_main_system.ply_work[(int)((UIntPtr)0)];

        switch (gms_ENDING_WORK.step)
        {
        case 0:
            if (gms_ENDING_WORK.timer != 0U)
            {
                gms_ENDING_WORK.timer -= 1U;
                return;
            }
            AppMain.g_gm_main_system.game_flag |= 1024U;
            AppMain.IzFadeInitEasy(1U, 2U, 60f);
            gms_ENDING_WORK.step = 1;
            gms_ENDING_WORK.flag = 2U;
            GmSound.PlayStageBGM(0);
            return;

        case 1:
            break;

        case 2:
            gms_ENDING_WORK.flag        |= 1U;
            gms_PLAYER_WORK.spd_jump_add = gms_PLAYER_WORK.spd_add;
            return;

        case 3:
            gms_PLAYER_WORK.obj_work.disp_flag |= 1U;
            if ((gms_PLAYER_WORK.obj_work.move_flag & 1U) != 0U && gms_PLAYER_WORK.obj_work.spd_m > -4096)
            {
                if (AppMain.amTpIsTouchOn(0))
                {
                    gms_PLAYER_WORK.ring_num = ( short )AppMain.GmEventMgrGetRingNum();
                    if (AppMain.amTpIsTouchOn(1))
                    {
                        AppMain.g_gs_main_sys_info.game_flag |= 32U;
                    }
                    else
                    {
                        AppMain.g_gs_main_sys_info.game_flag &= 4294967263U;
                    }
                }
                gms_ENDING_WORK.get_ring = ( uint )gms_PLAYER_WORK.ring_num;
                if (gms_ENDING_WORK.get_ring < AppMain.GmEventMgrGetRingNum())
                {
                    gms_ENDING_WORK.step = 4;
                    gms_ENDING_WORK.type = 0;
                }
                else if ((AppMain.g_gs_main_sys_info.game_flag & 32U) != 0U)
                {
                    gms_ENDING_WORK.step = 5;
                    gms_ENDING_WORK.type = 2;
                }
                else
                {
                    gms_ENDING_WORK.step = 4;
                    gms_ENDING_WORK.type = 1;
                }
                gms_ENDING_WORK.flag &= 4294967291U;
                AppMain.gmEndingLastPicInit();
                return;
            }
            gms_ENDING_WORK.flag &= 4294967293U;
            gms_ENDING_WORK.flag |= 4U;
            return;

        case 4:
            if (AppMain.g_gm_main_system.game_time > 720U && gms_PLAYER_WORK.seq_state != 62)
            {
                AppMain.GmPlySeqGmkInitEndingDemo1(gms_PLAYER_WORK);
                gms_ENDING_WORK.step = 6;
                return;
            }
            break;

        case 5:
            if (AppMain.g_gm_main_system.game_time > 720U && gms_PLAYER_WORK.seq_state != 24)
            {
                AppMain.GmPlySeqChangeTransformSuper(gms_PLAYER_WORK);
                gms_ENDING_WORK.step = 6;
                return;
            }
            break;

        case 6:
            if (AppMain.g_gm_main_system.game_time > 900U && gms_PLAYER_WORK.seq_state != 63)
            {
                bool type = false;
                if (gms_ENDING_WORK.type == 1)
                {
                    type = true;
                }
                AppMain.GmPlySeqGmkInitEndingDemo2(gms_PLAYER_WORK, type);
                gms_ENDING_WORK.step = 7;
                return;
            }
            break;

        case 7:
            if (AppMain.g_gm_main_system.game_time > 1140U)
            {
                AppMain.IzFadeInitEasy(0U, 1U, 32f);
                gms_ENDING_WORK.step = 8;
                return;
            }
            break;

        case 8:
            if (AppMain.IzFadeIsEnd())
            {
                AppMain.GmMainEnd();
                AppMain.SyDecideEvtCase(0);
                AppMain.SyChangeNextEvt();
            }
            break;

        default:
            return;
        }
    }