Exemplo n.º 1
0
 private static AppMain.OBS_OBJECT_WORK gmGmkPistonInit(
     AppMain.GMS_EVE_RECORD_EVENT eve_rec,
     int pos_x,
     int pos_y,
     byte type)
 {
     AppMain.GMS_GMK_PISTON_WORK work           = (AppMain.GMS_GMK_PISTON_WORK)AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_GMK_PISTON_WORK()), "Gmk_PistonRod");
     AppMain.OBS_OBJECT_WORK     obj_work       = (AppMain.OBS_OBJECT_WORK)work;
     AppMain.GMS_ENEMY_3D_WORK   gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)work;
     AppMain.ObjObjectCopyAction3dNNModel(obj_work, AppMain.gm_gmk_piston_obj_3d_list[0], gmsEnemy3DWork.obj_3d);
     obj_work.pos.z      = -131072;
     obj_work.move_flag |= 256U;
     obj_work.disp_flag |= 4194304U;
     obj_work.disp_flag &= 4294967039U;
     obj_work.flag      |= 2U;
     work.stroke_spd     = 16384;
     work.timer_set_move = 524288;
     if (((int)eve_rec.flag & 31) != 0)
     {
         int num = ((int)eve_rec.flag & 31) > 16 ? -((int)eve_rec.flag & 15) << 10 : ((int)eve_rec.flag & 31) << 10;
         work.stroke_spd += num;
     }
     work.efct_di = ((int)eve_rec.flag & 128) != 0;
     work.timer_set_wait_upper = (int)eve_rec.left * 2;
     work.timer_set_wait_lower = (int)eve_rec.height * 2;
     return(obj_work);
 }
Exemplo n.º 2
0
 // Token: 0x060013BE RID: 5054 RVA: 0x000AF0F0 File Offset: 0x000AD2F0
 private static void gmGmkPistonStay_200(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work;
     gms_GMK_PISTON_WORK.timer_dec = gms_GMK_PISTON_WORK.timer_set_move;
     obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonStroke);
     AppMain.gmGmkPistonStroke(obj_work);
 }
Exemplo n.º 3
0
 // Token: 0x060013CA RID: 5066 RVA: 0x000AF6A8 File Offset: 0x000AD8A8
 private static AppMain.OBS_OBJECT_WORK gmGmkPistonInit(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type)
 {
     AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, () => new AppMain.GMS_GMK_PISTON_WORK(), "Gmk_PistonRod");
     AppMain.OBS_OBJECT_WORK     obs_OBJECT_WORK     = (AppMain.OBS_OBJECT_WORK)gms_GMK_PISTON_WORK;
     AppMain.GMS_ENEMY_3D_WORK   gms_ENEMY_3D_WORK   = (AppMain.GMS_ENEMY_3D_WORK)gms_GMK_PISTON_WORK;
     AppMain.ObjObjectCopyAction3dNNModel(obs_OBJECT_WORK, AppMain.gm_gmk_piston_obj_3d_list[0], gms_ENEMY_3D_WORK.obj_3d);
     obs_OBJECT_WORK.pos.z              = -131072;
     obs_OBJECT_WORK.move_flag         |= 256U;
     obs_OBJECT_WORK.disp_flag         |= 4194304U;
     obs_OBJECT_WORK.disp_flag         &= 4294967039U;
     obs_OBJECT_WORK.flag              |= 2U;
     gms_GMK_PISTON_WORK.stroke_spd     = 16384;
     gms_GMK_PISTON_WORK.timer_set_move = 524288;
     if ((eve_rec.flag & 31) != 0)
     {
         int num;
         if ((eve_rec.flag & 31) <= 16)
         {
             num = ( int )(eve_rec.flag & 31) << 10;
         }
         else
         {
             num = ( int )(-( int )(eve_rec.flag & 15)) << 10;
         }
         gms_GMK_PISTON_WORK.stroke_spd += num;
     }
     gms_GMK_PISTON_WORK.efct_di = ((eve_rec.flag & 128) != 0);
     gms_GMK_PISTON_WORK.timer_set_wait_upper = ( int )(eve_rec.left * 2);
     gms_GMK_PISTON_WORK.timer_set_wait_lower = ( int )(eve_rec.height * 2);
     return(obs_OBJECT_WORK);
 }
Exemplo n.º 4
0
    private static void gmGmkPistonShrink_200(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_GMK_PISTON_WORK pwork = (AppMain.GMS_GMK_PISTON_WORK)obj_work;
        uint num = AppMain.gmGmkPistonSyncTimeGet(pwork);

        pwork.timer_dec = num > (uint)pwork.timer_set_wait_lower ? 0 : (int)((long)pwork.timer_set_wait_lower - (long)(num - 1U));
        AppMain.gmGmkPistonStay(obj_work);
    }
Exemplo n.º 5
0
    private static void gmGmkPistonStart(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_GMK_PISTON_WORK pwork = (AppMain.GMS_GMK_PISTON_WORK)obj_work;
        pwork.gmk_work.ene_com.col_work.obj_col.obj       = obj_work;
        pwork.gmk_work.ene_com.col_work.obj_col.width     = (ushort)AppMain.GmkPistonData.tbl_gm_gmk_piston_col_rect[(int)pwork.obj_type][0];
        pwork.gmk_work.ene_com.col_work.obj_col.height    = (ushort)AppMain.GmkPistonData.tbl_gm_gmk_piston_col_rect[(int)pwork.obj_type][1];
        pwork.gmk_work.ene_com.col_work.obj_col.ofst_x    = AppMain.GmkPistonData.tbl_gm_gmk_piston_col_rect[(int)pwork.obj_type][2];
        pwork.gmk_work.ene_com.col_work.obj_col.ofst_y    = AppMain.GmkPistonData.tbl_gm_gmk_piston_col_rect[(int)pwork.obj_type][3];
        pwork.gmk_work.ene_com.col_work.obj_col.dir       = (ushort)0;
        pwork.gmk_work.ene_com.col_work.obj_col.diff_data = AppMain.g_gm_default_col;
        pwork.gmk_work.ene_com.col_work.obj_col.flag     |= 134217760U;
        pwork.gmk_work.ene_com.rect_work[2].flag         &= 4294967291U;
        AppMain.gmGmkPistonRod_Create(obj_work);
        uint num1 = (uint)((pwork.timer_set_move + (pwork.stroke_spd - 1)) / pwork.stroke_spd);
        uint num2 = AppMain.gmGmkPistonSyncTimeGet(pwork);

        if (num2 <= (uint)pwork.timer_set_wait_lower)
        {
            pwork.timer_dec = (int)((long)pwork.timer_set_wait_lower - (long)(num2 - 1U));
            AppMain.gmGmkPistonStay(obj_work);
        }
        else
        {
            uint num3 = num2 - (uint)pwork.timer_set_wait_lower;
            int  num4 = pwork.piston_vect == (ushort)0 ? pwork.stroke_spd : -pwork.stroke_spd;
            if (num3 < num1)
            {
                pwork.timer_dec = pwork.timer_set_move;
                for (; num3 > 1U; --num3)
                {
                    pwork.timer_dec -= pwork.stroke_spd;
                    obj_work.pos.y  += num4;
                }
                AppMain.gmGmkPistonStroke(obj_work);
            }
            else
            {
                uint num5 = num3 - num1;
                obj_work.pos.y += pwork.piston_vect == (ushort)0 ? pwork.timer_set_move : -pwork.timer_set_move;
                if (num5 <= (uint)pwork.timer_set_wait_upper)
                {
                    pwork.timer_dec = (int)((long)pwork.timer_set_wait_upper - (long)(num5 - 1U));
                    AppMain.gmGmkPistonTopDeadWait(obj_work);
                }
                else
                {
                    uint num6 = num5 - (uint)pwork.timer_set_wait_upper;
                    pwork.timer_dec = pwork.timer_set_move;
                    for (; num6 > 1U; --num6)
                    {
                        pwork.timer_dec -= pwork.stroke_spd;
                        obj_work.pos.y  -= num4;
                    }
                    AppMain.gmGmkPistonShrink(obj_work);
                }
            }
        }
    }
Exemplo n.º 6
0
 private static void gmGmkPistonShrink(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PISTON_WORK gmsGmkPistonWork = (AppMain.GMS_GMK_PISTON_WORK)obj_work;
     obj_work.spd.y  = gmsGmkPistonWork.piston_vect == (ushort)0 ? -gmsGmkPistonWork.stroke_spd : gmsGmkPistonWork.stroke_spd;
     obj_work.pos.y += obj_work.spd.y;
     obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonShrink_100);
     AppMain.gmGmkPistonShrink_100(obj_work);
     AppMain.GmSoundPlaySE("Piston1");
 }
Exemplo n.º 7
0
 // Token: 0x060013C3 RID: 5059 RVA: 0x000AF350 File Offset: 0x000AD550
 private static void gmGmkPistonTopDeadWait_100(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work;
     gms_GMK_PISTON_WORK.timer_dec--;
     if (gms_GMK_PISTON_WORK.timer_dec <= 0)
     {
         obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonTopDeadWait_200);
     }
 }
Exemplo n.º 8
0
 // Token: 0x060013BD RID: 5053 RVA: 0x000AF0B0 File Offset: 0x000AD2B0
 private static void gmGmkPistonStay_100(OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work;
     gms_GMK_PISTON_WORK.timer_dec--;
     if (gms_GMK_PISTON_WORK.timer_dec <= 0)
     {
         obj_work.ppFunc = AppMain.gmGmkPistonStay_200;
     }
 }
Exemplo n.º 9
0
    private static void gmGmkPistonStroke_200(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_GMK_PISTON_WORK pwork = (AppMain.GMS_GMK_PISTON_WORK)obj_work;
        uint num1 = (uint)((pwork.timer_set_move + (pwork.stroke_spd - 1)) / pwork.stroke_spd);
        uint num2 = AppMain.gmGmkPistonSyncTimeGet(pwork) - (uint)pwork.timer_set_wait_lower - num1;

        pwork.timer_dec = num2 > (uint)pwork.timer_set_wait_upper ? 0 : (int)((long)pwork.timer_set_wait_upper - (long)(num2 - 1U));
        AppMain.gmGmkPistonTopDeadWait(obj_work);
    }
Exemplo n.º 10
0
 // Token: 0x060013BF RID: 5055 RVA: 0x000AF128 File Offset: 0x000AD328
 private static void gmGmkPistonStroke(OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work;
     obj_work.spd.y  = ((gms_GMK_PISTON_WORK.piston_vect == 0) ? gms_GMK_PISTON_WORK.stroke_spd : (-gms_GMK_PISTON_WORK.stroke_spd));
     obj_work.pos.y  = obj_work.pos.y + obj_work.spd.y;
     obj_work.ppFunc = AppMain.gmGmkPistonStroke_100;
     AppMain.gmGmkPistonStroke_100(obj_work);
     GmSound.PlaySE("Piston1");
 }
Exemplo n.º 11
0
 // Token: 0x060013C5 RID: 5061 RVA: 0x000AF3B8 File Offset: 0x000AD5B8
 private static void gmGmkPistonShrink(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work;
     obj_work.spd.y  = ((gms_GMK_PISTON_WORK.piston_vect == 0) ? (-gms_GMK_PISTON_WORK.stroke_spd) : gms_GMK_PISTON_WORK.stroke_spd);
     obj_work.pos.y  = obj_work.pos.y + obj_work.spd.y;
     obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonShrink_100);
     AppMain.gmGmkPistonShrink_100(obj_work);
     AppMain.GmSoundPlaySE("Piston1");
 }
Exemplo n.º 12
0
 private static void gmGmkPistonTopDeadWait_100(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PISTON_WORK gmsGmkPistonWork = (AppMain.GMS_GMK_PISTON_WORK)obj_work;
     --gmsGmkPistonWork.timer_dec;
     if (gmsGmkPistonWork.timer_dec > 0)
     {
         return;
     }
     obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonTopDeadWait_200);
 }
Exemplo n.º 13
0
    // Token: 0x060013BA RID: 5050 RVA: 0x000AED9C File Offset: 0x000ACF9C
    private static uint gmGmkPistonSyncTimeGet(AppMain.GMS_GMK_PISTON_WORK pwork)
    {
        uint sync_time = AppMain.g_gm_main_system.sync_time;
        uint num       = (uint)((pwork.timer_set_move + (pwork.stroke_spd - 1)) / pwork.stroke_spd);
        uint num2      = num * 2U;

        num2 += ( uint )pwork.timer_set_wait_upper;
        num2 += ( uint )pwork.timer_set_wait_lower;
        return(sync_time % num2);
    }
Exemplo n.º 14
0
    // Token: 0x060013BB RID: 5051 RVA: 0x000AEDE8 File Offset: 0x000ACFE8
    private static void gmGmkPistonStart(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work;
        gms_GMK_PISTON_WORK.gmk_work.ene_com.col_work.obj_col.obj       = obj_work;
        gms_GMK_PISTON_WORK.gmk_work.ene_com.col_work.obj_col.width     = ( ushort )AppMain.GmkPistonData.tbl_gm_gmk_piston_col_rect[( int )(( UIntPtr )gms_GMK_PISTON_WORK.obj_type)][0];
        gms_GMK_PISTON_WORK.gmk_work.ene_com.col_work.obj_col.height    = ( ushort )AppMain.GmkPistonData.tbl_gm_gmk_piston_col_rect[( int )(( UIntPtr )gms_GMK_PISTON_WORK.obj_type)][1];
        gms_GMK_PISTON_WORK.gmk_work.ene_com.col_work.obj_col.ofst_x    = AppMain.GmkPistonData.tbl_gm_gmk_piston_col_rect[( int )(( UIntPtr )gms_GMK_PISTON_WORK.obj_type)][2];
        gms_GMK_PISTON_WORK.gmk_work.ene_com.col_work.obj_col.ofst_y    = AppMain.GmkPistonData.tbl_gm_gmk_piston_col_rect[( int )(( UIntPtr )gms_GMK_PISTON_WORK.obj_type)][3];
        gms_GMK_PISTON_WORK.gmk_work.ene_com.col_work.obj_col.dir       = 0;
        gms_GMK_PISTON_WORK.gmk_work.ene_com.col_work.obj_col.diff_data = AppMain.g_gm_default_col;
        gms_GMK_PISTON_WORK.gmk_work.ene_com.col_work.obj_col.flag     |= 134217760U;
        gms_GMK_PISTON_WORK.gmk_work.ene_com.rect_work[2].flag         &= 4294967291U;
        AppMain.gmGmkPistonRod_Create(obj_work);
        uint num  = (uint)((gms_GMK_PISTON_WORK.timer_set_move + (gms_GMK_PISTON_WORK.stroke_spd - 1)) / gms_GMK_PISTON_WORK.stroke_spd);
        uint num2 = AppMain.gmGmkPistonSyncTimeGet(gms_GMK_PISTON_WORK);

        if (num2 <= ( uint )gms_GMK_PISTON_WORK.timer_set_wait_lower)
        {
            gms_GMK_PISTON_WORK.timer_dec = ( int )(( long )gms_GMK_PISTON_WORK.timer_set_wait_lower - ( long )(( ulong )(num2 - 1U)));
            AppMain.gmGmkPistonStay(obj_work);
            return;
        }
        num2 -= ( uint )gms_GMK_PISTON_WORK.timer_set_wait_lower;
        int num3 = (gms_GMK_PISTON_WORK.piston_vect == 0) ? gms_GMK_PISTON_WORK.stroke_spd : (-gms_GMK_PISTON_WORK.stroke_spd);

        if (num2 < num)
        {
            gms_GMK_PISTON_WORK.timer_dec = gms_GMK_PISTON_WORK.timer_set_move;
            while (num2 > 1U)
            {
                gms_GMK_PISTON_WORK.timer_dec -= gms_GMK_PISTON_WORK.stroke_spd;
                obj_work.pos.y = obj_work.pos.y + num3;
                num2          -= 1U;
            }
            AppMain.gmGmkPistonStroke(obj_work);
            return;
        }
        num2          -= num;
        obj_work.pos.y = obj_work.pos.y + ((gms_GMK_PISTON_WORK.piston_vect == 0) ? gms_GMK_PISTON_WORK.timer_set_move : (-gms_GMK_PISTON_WORK.timer_set_move));
        if (num2 <= ( uint )gms_GMK_PISTON_WORK.timer_set_wait_upper)
        {
            gms_GMK_PISTON_WORK.timer_dec = ( int )(( long )gms_GMK_PISTON_WORK.timer_set_wait_upper - ( long )(( ulong )(num2 - 1U)));
            AppMain.gmGmkPistonTopDeadWait(obj_work);
            return;
        }
        num2 -= ( uint )gms_GMK_PISTON_WORK.timer_set_wait_upper;
        gms_GMK_PISTON_WORK.timer_dec = gms_GMK_PISTON_WORK.timer_set_move;
        while (num2 > 1U)
        {
            gms_GMK_PISTON_WORK.timer_dec -= gms_GMK_PISTON_WORK.stroke_spd;
            obj_work.pos.y = obj_work.pos.y - num3;
            num2          -= 1U;
        }
        AppMain.gmGmkPistonShrink(obj_work);
    }
Exemplo n.º 15
0
    // Token: 0x060013C7 RID: 5063 RVA: 0x000AF4BC File Offset: 0x000AD6BC
    private static void gmGmkPistonShrink_200(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work;
        uint num = AppMain.gmGmkPistonSyncTimeGet(gms_GMK_PISTON_WORK);

        if (num <= ( uint )gms_GMK_PISTON_WORK.timer_set_wait_lower)
        {
            gms_GMK_PISTON_WORK.timer_dec = ( int )(( long )gms_GMK_PISTON_WORK.timer_set_wait_lower - ( long )(( ulong )(num - 1U)));
        }
        else
        {
            gms_GMK_PISTON_WORK.timer_dec = 0;
        }
        AppMain.gmGmkPistonStay(obj_work);
    }
Exemplo n.º 16
0
 // Token: 0x060013C2 RID: 5058 RVA: 0x000AF298 File Offset: 0x000AD498
 private static void gmGmkPistonTopDeadWait(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work;
     if (!gms_GMK_PISTON_WORK.efct_di)
     {
         AppMain.OBS_OBJECT_WORK obs_OBJECT_WORK = (AppMain.OBS_OBJECT_WORK)AppMain.GmEfctCmnEsCreate(null, 48);
         obs_OBJECT_WORK.pos.x = obj_work.pos.x;
         obs_OBJECT_WORK.pos.y = obj_work.pos.y;
         obs_OBJECT_WORK.pos.z = obj_work.pos.z + 65536;
         obs_OBJECT_WORK.dir.z = obj_work.dir.z;
         AppMain.GmSoundPlaySE("Piston2");
     }
     obj_work.spd.y  = 0;
     obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonTopDeadWait_100);
     AppMain.gmGmkPistonTopDeadWait_100(obj_work);
 }
Exemplo n.º 17
0
    // Token: 0x060013C1 RID: 5057 RVA: 0x000AF22C File Offset: 0x000AD42C
    private static void gmGmkPistonStroke_200(AppMain.OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work;
        uint num  = (uint)((gms_GMK_PISTON_WORK.timer_set_move + (gms_GMK_PISTON_WORK.stroke_spd - 1)) / gms_GMK_PISTON_WORK.stroke_spd);
        uint num2 = AppMain.gmGmkPistonSyncTimeGet(gms_GMK_PISTON_WORK);

        num2 -= ( uint )gms_GMK_PISTON_WORK.timer_set_wait_lower;
        num2 -= num;
        if (num2 <= ( uint )gms_GMK_PISTON_WORK.timer_set_wait_upper)
        {
            gms_GMK_PISTON_WORK.timer_dec = ( int )(( long )gms_GMK_PISTON_WORK.timer_set_wait_upper - ( long )(( ulong )(num2 - 1U)));
        }
        else
        {
            gms_GMK_PISTON_WORK.timer_dec = 0;
        }
        AppMain.gmGmkPistonTopDeadWait(obj_work);
    }
Exemplo n.º 18
0
 // Token: 0x060013C0 RID: 5056 RVA: 0x000AF1A0 File Offset: 0x000AD3A0
 private static void gmGmkPistonStroke_100(OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work;
     gms_GMK_PISTON_WORK.timer_dec -= gms_GMK_PISTON_WORK.stroke_spd;
     if (gms_GMK_PISTON_WORK.timer_dec <= 0)
     {
         obj_work.spd.y = 0;
         if (gms_GMK_PISTON_WORK.timer_dec < 0)
         {
             obj_work.spd.y = gms_GMK_PISTON_WORK.timer_dec;
             if (gms_GMK_PISTON_WORK.piston_vect == 32768)
             {
                 obj_work.spd.y = -obj_work.spd.y;
             }
         }
         obj_work.ppFunc = AppMain.gmGmkPistonStroke_200;
     }
 }
Exemplo n.º 19
0
 // Token: 0x060013C6 RID: 5062 RVA: 0x000AF430 File Offset: 0x000AD630
 private static void gmGmkPistonShrink_100(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work;
     gms_GMK_PISTON_WORK.timer_dec -= gms_GMK_PISTON_WORK.stroke_spd;
     if (gms_GMK_PISTON_WORK.timer_dec <= 0)
     {
         obj_work.spd.y = 0;
         if (gms_GMK_PISTON_WORK.timer_dec < 0)
         {
             obj_work.spd.y = gms_GMK_PISTON_WORK.timer_dec;
             if (gms_GMK_PISTON_WORK.piston_vect != 32768)
             {
                 obj_work.spd.y = -obj_work.spd.y;
             }
         }
         obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonShrink_200);
     }
 }
Exemplo n.º 20
0
 // Token: 0x060013B7 RID: 5047 RVA: 0x000AECA8 File Offset: 0x000ACEA8
 private static AppMain.OBS_OBJECT_WORK GmGmkPistonDownInit(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type)
 {
     AppMain.OBS_OBJECT_WORK     obs_OBJECT_WORK     = AppMain.gmGmkPistonInit(eve_rec, pos_x, pos_y, type);
     AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obs_OBJECT_WORK;
     gms_GMK_PISTON_WORK.obj_type    = 1U;
     gms_GMK_PISTON_WORK.piston_vect = 0;
     obs_OBJECT_WORK.dir.z           = 32768;
     gms_GMK_PISTON_WORK.gmk_work.ene_com.col_work.obj_col.flag |= 32U;
     if (eve_rec.top > 0)
     {
         gms_GMK_PISTON_WORK.timer_set_move = ( int )(eve_rec.top * 2) << 12;
     }
     else if (eve_rec.top < 0)
     {
         gms_GMK_PISTON_WORK.timer_set_move = ( int )(-eve_rec.top * 2) << 12;
     }
     obs_OBJECT_WORK.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonStart);
     return(obs_OBJECT_WORK);
 }
Exemplo n.º 21
0
 private static void gmGmkPistonStroke_100(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PISTON_WORK gmsGmkPistonWork = (AppMain.GMS_GMK_PISTON_WORK)obj_work;
     gmsGmkPistonWork.timer_dec -= gmsGmkPistonWork.stroke_spd;
     if (gmsGmkPistonWork.timer_dec > 0)
     {
         return;
     }
     obj_work.spd.y = 0;
     if (gmsGmkPistonWork.timer_dec < 0)
     {
         obj_work.spd.y = gmsGmkPistonWork.timer_dec;
         if (gmsGmkPistonWork.piston_vect == (ushort)32768)
         {
             obj_work.spd.y = -obj_work.spd.y;
         }
     }
     obj_work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonStroke_200);
 }
Exemplo n.º 22
0
 private static AppMain.OBS_OBJECT_WORK GmGmkPistonDownInit(
     AppMain.GMS_EVE_RECORD_EVENT eve_rec,
     int pos_x,
     int pos_y,
     byte type)
 {
     AppMain.OBS_OBJECT_WORK     obsObjectWork    = AppMain.gmGmkPistonInit(eve_rec, pos_x, pos_y, type);
     AppMain.GMS_GMK_PISTON_WORK gmsGmkPistonWork = (AppMain.GMS_GMK_PISTON_WORK)obsObjectWork;
     gmsGmkPistonWork.obj_type    = 1U;
     gmsGmkPistonWork.piston_vect = (ushort)0;
     obsObjectWork.dir.z          = (ushort)32768;
     gmsGmkPistonWork.gmk_work.ene_com.col_work.obj_col.flag |= 32U;
     if (eve_rec.top > (sbyte)0)
     {
         gmsGmkPistonWork.timer_set_move = (int)eve_rec.top * 2 << 12;
     }
     else if (eve_rec.top < (sbyte)0)
     {
         gmsGmkPistonWork.timer_set_move = (int)-eve_rec.top * 2 << 12;
     }
     obsObjectWork.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmGmkPistonStart);
     return(obsObjectWork);
 }
Exemplo n.º 23
0
 private static uint gmGmkPistonSyncTimeGet(AppMain.GMS_GMK_PISTON_WORK pwork)
 {
     return(AppMain.g_gm_main_system.sync_time % ((uint)((pwork.timer_set_move + (pwork.stroke_spd - 1)) / pwork.stroke_spd) * 2U + (uint)pwork.timer_set_wait_upper + (uint)pwork.timer_set_wait_lower));
 }
Exemplo n.º 24
0
 // Token: 0x060013C4 RID: 5060 RVA: 0x000AF390 File Offset: 0x000AD590
 private static void gmGmkPistonTopDeadWait_200(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_GMK_PISTON_WORK gms_GMK_PISTON_WORK = (AppMain.GMS_GMK_PISTON_WORK)obj_work;
     gms_GMK_PISTON_WORK.timer_dec = gms_GMK_PISTON_WORK.timer_set_move;
     AppMain.gmGmkPistonShrink(obj_work);
 }