Пример #1
0
 private static void gmBoss3BodySetActionAllParts(
     AppMain.GMS_BOSS3_BODY_WORK body_work,
     int action_id,
     int force_change)
 {
     if (force_change == 0 && body_work.action_id == action_id)
     {
         return;
     }
     body_work.action_id = action_id;
     for (int index = 0; 2 > index; ++index)
     {
         AppMain.OBS_OBJECT_WORK partsObj = body_work.parts_objs[index];
         if (partsObj != null)
         {
             AppMain.GMS_BOSS3_PART_ACT_INFO bosS3PartActInfo = AppMain.gm_boss3_act_info_tbl[action_id][index];
             if (index != 1 || ((int)((AppMain.GMS_BOSS3_EGG_WORK)partsObj).flag & 1) == 0)
             {
                 if (bosS3PartActInfo.is_maintain != (byte)0)
                 {
                     if (bosS3PartActInfo.is_repeat != (byte)0)
                     {
                         partsObj.disp_flag |= 4U;
                     }
                 }
                 else
                 {
                     AppMain.GmBsCmnSetAction(partsObj, (int)bosS3PartActInfo.mtn_id, (int)bosS3PartActInfo.is_repeat, bosS3PartActInfo.is_blend);
                 }
                 partsObj.obj_3d.speed[0]  = bosS3PartActInfo.mtn_spd;
                 partsObj.obj_3d.blend_spd = bosS3PartActInfo.blend_spd;
             }
         }
     }
 }
Пример #2
0
 private static void gmBoss3EggChangeAction(
     AppMain.GMS_BOSS3_EGG_WORK egg_work,
     int action_id,
     int force_change)
 {
     AppMain.GMS_BOSS3_PART_ACT_INFO bosS3PartActInfo = AppMain.gm_boss3_egg_act_info_tbl[action_id];
     AppMain.OBS_OBJECT_WORK         obj_work         = AppMain.GMM_BS_OBJ((object)egg_work);
     if (force_change == 0 && egg_work.egg_action_id == action_id && ((int)egg_work.flag & 1) != 0)
     {
         return;
     }
     egg_work.egg_action_id = action_id;
     egg_work.flag         |= 1U;
     if (bosS3PartActInfo.is_maintain != (byte)0)
     {
         if (bosS3PartActInfo.is_repeat != (byte)0)
         {
             obj_work.disp_flag |= 4U;
         }
     }
     else
     {
         AppMain.GmBsCmnSetAction(obj_work, (int)bosS3PartActInfo.mtn_id, (int)bosS3PartActInfo.is_repeat, bosS3PartActInfo.is_blend);
     }
     obj_work.obj_3d.speed[0]  = bosS3PartActInfo.mtn_spd;
     obj_work.obj_3d.blend_spd = bosS3PartActInfo.blend_spd;
 }
Пример #3
0
 private static void gmBoss3EggRevertAction(AppMain.GMS_BOSS3_EGG_WORK egg_work)
 {
     AppMain.OBS_OBJECT_WORK     obj_work      = AppMain.GMM_BS_OBJ((object)egg_work);
     AppMain.GMS_BOSS3_BODY_WORK parentObj     = (AppMain.GMS_BOSS3_BODY_WORK)obj_work.parent_obj;
     AppMain.OBS_OBJECT_WORK     obsObjectWork = AppMain.GMM_BS_OBJ((object)parentObj);
     egg_work.flag &= 4294967294U;
     AppMain.GMS_BOSS3_PART_ACT_INFO bosS3PartActInfo = AppMain.gm_boss3_act_info_tbl[parentObj.action_id][1];
     AppMain.GmBsCmnSetAction(obj_work, (int)bosS3PartActInfo.mtn_id, (int)bosS3PartActInfo.is_repeat, 1);
     obj_work.obj_3d.frame[0] = obsObjectWork.obj_3d.frame[0];
 }