コード例 #1
0
 private static void gmBoss2EffBombsInit(
     AppMain.GMS_BOSS2_EFF_BOMB_WORK bomb_work,
     AppMain.OBS_OBJECT_WORK parent_obj,
     int pos_x,
     int pos_y,
     int width,
     int height,
     uint interval_min,
     uint interval_max)
 {
     bomb_work.parent_obj     = parent_obj;
     bomb_work.interval_timer = 0U;
     bomb_work.interval_min   = interval_min;
     bomb_work.interval_max   = interval_max;
     bomb_work.pos[0]         = pos_x;
     bomb_work.pos[1]         = pos_y;
     bomb_work.area[0]        = width;
     bomb_work.area[1]        = height;
 }
コード例 #2
0
 private static void gmBoss2EffBombsUpdate(AppMain.GMS_BOSS2_EFF_BOMB_WORK bomb_work)
 {
     if (bomb_work.interval_timer > 0U)
     {
         --bomb_work.interval_timer;
     }
     else
     {
         AppMain.GmSoundPlaySE("Boss0_02");
         AppMain.OBS_OBJECT_WORK obsObjectWork1 = AppMain.GMM_BS_OBJ((object)AppMain.GmEfctCmnEsCreate((AppMain.OBS_OBJECT_WORK)null, 7));
         AppMain.OBS_OBJECT_WORK obsObjectWork2 = AppMain.GMM_BS_OBJ((object)bomb_work.parent_obj);
         int v2_1 = bomb_work.area[0];
         int v2_2 = bomb_work.area[1];
         int num1 = AppMain.FX_Mul(AppMain.AkMathRandFx(), v2_1);
         int num2 = AppMain.FX_Mul(AppMain.AkMathRandFx(), v2_2);
         obsObjectWork1.pos.x = bomb_work.pos[0] - (v2_1 >> 1) + num1;
         obsObjectWork1.pos.y = bomb_work.pos[1] - (v2_2 >> 1) + num2;
         obsObjectWork1.pos.z = obsObjectWork2.pos.z + 131072;
         uint num3 = (uint)(AppMain.AkMathRandFx() * ((int)bomb_work.interval_max - (int)bomb_work.interval_min) >> 12);
         bomb_work.interval_timer = bomb_work.interval_min + num3;
     }
 }