Ejemplo n.º 1
0
 // Token: 0x06000768 RID: 1896 RVA: 0x000415D4 File Offset: 0x0003F7D4
 private static void gmGmkSwOnMain(OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_SW_WORK gms_GMK_SW_WORK = (AppMain.GMS_GMK_SW_WORK)obj_work;
     if (gms_GMK_SW_WORK.top_pos_y < -10)
     {
         gms_GMK_SW_WORK.top_pos_y += 2;
         if (gms_GMK_SW_WORK.top_pos_y > -10)
         {
             gms_GMK_SW_WORK.top_pos_y = -10;
         }
         AppMain.gmGmkSwSetCol(gms_GMK_SW_WORK.gmk_work.ene_com.col_work, gms_GMK_SW_WORK.top_pos_y);
     }
     gms_GMK_SW_WORK.gmk_work.ene_com.enemy_flag &= 4294967294U;
     if ((gms_GMK_SW_WORK.gmk_work.ene_com.col_work.obj_col.rider_obj != null && gms_GMK_SW_WORK.gmk_work.ene_com.col_work.obj_col.rider_obj.obj_type == 1) || (gms_GMK_SW_WORK.gmk_work.ene_com.enemy_flag & 1U) != 0U)
     {
         AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].time = gms_GMK_SW_WORK.time;
     }
     else if (AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].time != 0)
     {
         AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].time = AppMain.ObjTimeCountDown(AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].time);
         if (AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].time == 0)
         {
             AppMain.gmGmkSwOffInit(obj_work);
         }
     }
     gms_GMK_SW_WORK.gmk_work.ene_com.enemy_flag &= 4294967294U;
 }
Ejemplo n.º 2
0
 private static AppMain.OBS_OBJECT_WORK GmGmkSwitchInit(
     AppMain.GMS_EVE_RECORD_EVENT eve_rec,
     int pos_x,
     int pos_y,
     byte type)
 {
     AppMain.OBS_OBJECT_WORK   work           = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_GMK_SW_WORK()), "GMK_SWITCH");
     AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)work;
     AppMain.GMS_GMK_SW_WORK   gmsGmkSwWork   = (AppMain.GMS_GMK_SW_WORK)work;
     AppMain.ObjObjectCopyAction3dNNModel(work, AppMain.gm_gmk_switch_obj_3d_list[1], gmsEnemy3DWork.obj_3d);
     if (AppMain.GMM_MAIN_GET_ZONE_TYPE() == 2)
     {
         AppMain.ObjAction3dNNMaterialMotionLoad(gmsEnemy3DWork.obj_3d, 0, AppMain.ObjDataGet(933), (string)null, 0, (AppMain.AMS_AMB_HEADER)null, 1, 1);
         AppMain.ObjDrawAction3dActionSet3DNNMaterial(gmsEnemy3DWork.obj_3d, 0);
         work.disp_flag |= 4U;
     }
     AppMain.ObjCopyAction3dNNModel(AppMain.gm_gmk_switch_obj_3d_list[0], gmsGmkSwWork.obj_3d_base);
     work.pos.z = -262144;
     work.ppOut = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkSwDispFunc);
     AppMain.OBS_COLLISION_WORK colWork = gmsEnemy3DWork.ene_com.col_work;
     colWork.obj_col.obj    = work;
     colWork.obj_col.width  = (ushort)32;
     colWork.obj_col.height = (ushort)24;
     colWork.obj_col.ofst_x = (short)-16;
     colWork.obj_col.ofst_y = (short)-14;
     if (AppMain.g_gs_main_sys_info.stage_id == (ushort)9)
     {
         colWork.obj_col.obj = (AppMain.OBS_OBJECT_WORK)null;
         AppMain.OBS_RECT_WORK pRec = gmsEnemy3DWork.ene_com.rect_work[2];
         pRec.ppDef = new AppMain.OBS_RECT_WORK_Delegate1(AppMain.gmGmkSwitchDefFunc);
         pRec.ppHit = (AppMain.OBS_RECT_WORK_Delegate1)null;
         AppMain.ObjRectAtkSet(pRec, (ushort)0, (short)0);
         AppMain.ObjRectDefSet(pRec, (ushort)65534, (short)0);
         AppMain.ObjRectWorkSet(pRec, (short)-16, (short)-20, (short)16, (short)-4);
         pRec.flag |= 132U;
     }
     work.move_flag |= 8448U;
     work.disp_flag |= 4194304U;
     gmsEnemy3DWork.ene_com.enemy_flag |= 16384U;
     gmsGmkSwWork.id   = (uint)AppMain.MTM_MATH_CLIP((int)eve_rec.left, 0, 64);
     gmsGmkSwWork.time = (int)eve_rec.width * 60 * 4096 + (int)eve_rec.top * 4096;
     if (gmsGmkSwWork.time != 0 && gmsGmkSwWork.time < 12288)
     {
         gmsGmkSwWork.time = 12288;
     }
     if (AppMain.gm_gmk_switch_state[(int)gmsGmkSwWork.id].sw)
     {
         gmsGmkSwWork.top_pos_y = -10;
         AppMain.gmGmkSwOnInit(work, false);
     }
     else
     {
         gmsGmkSwWork.top_pos_y = -14;
         AppMain.gmGmkSwOffInit(work);
     }
     AppMain.gmGmkSwSetCol(gmsGmkSwWork.gmk_work.ene_com.col_work, gmsGmkSwWork.top_pos_y);
     return(work);
 }
Ejemplo n.º 3
0
    // Token: 0x0600075F RID: 1887 RVA: 0x000410FC File Offset: 0x0003F2FC
    private static OBS_OBJECT_WORK GmGmkSwitchInit(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type)
    {
        OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, () => new AppMain.GMS_GMK_SW_WORK(), "GMK_SWITCH");

        AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obs_OBJECT_WORK;
        AppMain.GMS_GMK_SW_WORK   gms_GMK_SW_WORK   = (AppMain.GMS_GMK_SW_WORK)obs_OBJECT_WORK;
        AppMain.ObjObjectCopyAction3dNNModel(obs_OBJECT_WORK, AppMain.gm_gmk_switch_obj_3d_list[1], gms_ENEMY_3D_WORK.obj_3d);
        if (AppMain.GMM_MAIN_GET_ZONE_TYPE() == 2)
        {
            AppMain.ObjAction3dNNMaterialMotionLoad(gms_ENEMY_3D_WORK.obj_3d, 0, AppMain.ObjDataGet(933), null, 0, null, 1, 1);
            AppMain.ObjDrawAction3dActionSet3DNNMaterial(gms_ENEMY_3D_WORK.obj_3d, 0);
            obs_OBJECT_WORK.disp_flag |= 4U;
        }
        AppMain.ObjCopyAction3dNNModel(AppMain.gm_gmk_switch_obj_3d_list[0], gms_GMK_SW_WORK.obj_3d_base);
        obs_OBJECT_WORK.pos.z = -262144;
        obs_OBJECT_WORK.ppOut = AppMain.gmGmkSwDispFunc;
        AppMain.OBS_COLLISION_WORK col_work = gms_ENEMY_3D_WORK.ene_com.col_work;
        col_work.obj_col.obj    = obs_OBJECT_WORK;
        col_work.obj_col.width  = 32;
        col_work.obj_col.height = 24;
        col_work.obj_col.ofst_x = -16;
        col_work.obj_col.ofst_y = -14;
        if (AppMain.g_gs_main_sys_info.stage_id == 9)
        {
            col_work.obj_col.obj = null;
            AppMain.OBS_RECT_WORK obs_RECT_WORK = gms_ENEMY_3D_WORK.ene_com.rect_work[2];
            obs_RECT_WORK.ppDef = AppMain.gmGmkSwitchDefFunc;
            obs_RECT_WORK.ppHit = null;
            AppMain.ObjRectAtkSet(obs_RECT_WORK, 0, 0);
            AppMain.ObjRectDefSet(obs_RECT_WORK, 65534, 0);
            AppMain.ObjRectWorkSet(obs_RECT_WORK, -16, -20, 16, -4);
            obs_RECT_WORK.flag |= 132U;
        }
        obs_OBJECT_WORK.move_flag            |= 8448U;
        obs_OBJECT_WORK.disp_flag            |= 4194304U;
        gms_ENEMY_3D_WORK.ene_com.enemy_flag |= 16384U;
        gms_GMK_SW_WORK.id   = ( uint )AppMain.MTM_MATH_CLIP(( int )eve_rec.left, 0, 64);
        gms_GMK_SW_WORK.time = ( int )(eve_rec.width * 60) * 4096 + ( int )eve_rec.top * 4096;
        if (gms_GMK_SW_WORK.time != 0 && gms_GMK_SW_WORK.time < 12288)
        {
            gms_GMK_SW_WORK.time = 12288;
        }
        if (AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].sw)
        {
            gms_GMK_SW_WORK.top_pos_y = -10;
            AppMain.gmGmkSwOnInit(obs_OBJECT_WORK, false);
        }
        else
        {
            gms_GMK_SW_WORK.top_pos_y = -14;
            AppMain.gmGmkSwOffInit(obs_OBJECT_WORK);
        }
        AppMain.gmGmkSwSetCol(gms_GMK_SW_WORK.gmk_work.ene_com.col_work, gms_GMK_SW_WORK.top_pos_y);
        return(obs_OBJECT_WORK);
    }
Ejemplo n.º 4
0
    // Token: 0x0600076A RID: 1898 RVA: 0x00041770 File Offset: 0x0003F970
    private static void gmGmkSwDispFunc(OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_GMK_SW_WORK gms_GMK_SW_WORK = (AppMain.GMS_GMK_SW_WORK)obj_work;
        AppMain.VecFx32         vecFx           = default(AppMain.VecFx32);
        uint disp_flag = obj_work.disp_flag;

        vecFx.Assign(obj_work.pos);
        vecFx.y += gms_GMK_SW_WORK.top_pos_y << 12;
        AppMain.ObjDrawAction3DNN(obj_work.obj_3d, new AppMain.VecFx32?(vecFx), new AppMain.VecU16?(obj_work.dir), obj_work.scale, ref obj_work.disp_flag);
        AppMain.ObjDrawAction3DNN(gms_GMK_SW_WORK.obj_3d_base, new AppMain.VecFx32?(obj_work.pos), new AppMain.VecU16?(obj_work.dir), obj_work.scale, ref disp_flag);
    }
Ejemplo n.º 5
0
 // Token: 0x06000765 RID: 1893 RVA: 0x000413F4 File Offset: 0x0003F5F4
 private static void gmGmkSwOffInit(OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_SW_WORK gms_GMK_SW_WORK = (AppMain.GMS_GMK_SW_WORK)obj_work;
     AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].sw   = false;
     AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].time = 0;
     obj_work.flag &= 4294967279U;
     if (gms_GMK_SW_WORK.top_pos_y < -14)
     {
         gms_GMK_SW_WORK.top_pos_y = -14;
     }
     obj_work.ppFunc = AppMain.gmGmkSwOffMain;
 }
Ejemplo n.º 6
0
 private static void gmGmkSwOffInit(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_SW_WORK gmsGmkSwWork = (AppMain.GMS_GMK_SW_WORK)obj_work;
     AppMain.gm_gmk_switch_state[(int)gmsGmkSwWork.id].sw   = false;
     AppMain.gm_gmk_switch_state[(int)gmsGmkSwWork.id].time = 0;
     obj_work.flag &= 4294967279U;
     if (gmsGmkSwWork.top_pos_y < -14)
     {
         gmsGmkSwWork.top_pos_y = -14;
     }
     obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkSwOffMain);
 }
Ejemplo n.º 7
0
 // Token: 0x06000766 RID: 1894 RVA: 0x00041464 File Offset: 0x0003F664
 private static void gmGmkSwOffMain(OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_SW_WORK gms_GMK_SW_WORK = (AppMain.GMS_GMK_SW_WORK)obj_work;
     if (gms_GMK_SW_WORK.top_pos_y > -14)
     {
         gms_GMK_SW_WORK.top_pos_y += -2;
         if (gms_GMK_SW_WORK.top_pos_y < -14)
         {
             gms_GMK_SW_WORK.top_pos_y = -14;
         }
         AppMain.gmGmkSwSetCol(gms_GMK_SW_WORK.gmk_work.ene_com.col_work, gms_GMK_SW_WORK.top_pos_y);
     }
     if ((gms_GMK_SW_WORK.gmk_work.ene_com.col_work.obj_col.rider_obj != null && gms_GMK_SW_WORK.gmk_work.ene_com.col_work.obj_col.rider_obj.obj_type == 1) || (gms_GMK_SW_WORK.gmk_work.ene_com.enemy_flag & 1U) != 0U)
     {
         AppMain.gmGmkSwOnInit(obj_work, true);
     }
     gms_GMK_SW_WORK.gmk_work.ene_com.enemy_flag &= 4294967294U;
 }
Ejemplo n.º 8
0
 // Token: 0x06000767 RID: 1895 RVA: 0x00041530 File Offset: 0x0003F730
 private static void gmGmkSwOnInit(OBS_OBJECT_WORK obj_work, bool now_on)
 {
     AppMain.GMS_GMK_SW_WORK gms_GMK_SW_WORK = (AppMain.GMS_GMK_SW_WORK)obj_work;
     AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].sw   = true;
     AppMain.gm_gmk_switch_state[( int )(( UIntPtr )gms_GMK_SW_WORK.id)].time = gms_GMK_SW_WORK.time;
     if (gms_GMK_SW_WORK.time != 0)
     {
         obj_work.flag |= 16U;
     }
     if (gms_GMK_SW_WORK.top_pos_y > -10)
     {
         gms_GMK_SW_WORK.top_pos_y = -10;
     }
     if (now_on)
     {
         GmSound.PlaySE("Switch");
         AppMain.GMM_PAD_VIB_SMALL();
         AppMain.GmComEfctCreateSpring(obj_work, 0, -32768, -obj_work.pos.z);
     }
     obj_work.ppFunc = AppMain.gmGmkSwOnMain;
 }
Ejemplo n.º 9
0
 private static void gmGmkSwOnInit(AppMain.OBS_OBJECT_WORK obj_work, bool now_on)
 {
     AppMain.GMS_GMK_SW_WORK gmsGmkSwWork = (AppMain.GMS_GMK_SW_WORK)obj_work;
     AppMain.gm_gmk_switch_state[(int)gmsGmkSwWork.id].sw   = true;
     AppMain.gm_gmk_switch_state[(int)gmsGmkSwWork.id].time = gmsGmkSwWork.time;
     if (gmsGmkSwWork.time != 0)
     {
         obj_work.flag |= 16U;
     }
     if (gmsGmkSwWork.top_pos_y > -10)
     {
         gmsGmkSwWork.top_pos_y = -10;
     }
     if (now_on)
     {
         AppMain.GmSoundPlaySE("Switch");
         AppMain.GMM_PAD_VIB_SMALL();
         AppMain.GmComEfctCreateSpring(obj_work, 0, (int)short.MinValue, -obj_work.pos.z);
     }
     obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkSwOnMain);
 }