Ejemplo n.º 1
0
 private static int GmBsCmnUpdateObject3DNNDamageFlicker(
     AppMain.OBS_OBJECT_WORK obj_work,
     AppMain.GMS_BS_CMN_DMG_FLICKER_WORK flk_work)
 {
     if (flk_work.is_active == 0)
     {
         return(1);
     }
     if (flk_work.cycles != 0U)
     {
         if (flk_work.interval_timer != 0U)
         {
             --flk_work.interval_timer;
         }
         else
         {
             flk_work.cur_angle += AppMain.AKM_DEGtoA32(45f);
             if (flk_work.cur_angle >= AppMain.AKM_DEGtoA32(360f))
             {
                 flk_work.cur_angle = 0;
                 --flk_work.cycles;
             }
         }
         AppMain.GmBsCmnSetObject3DNNFadedColor(obj_work, AppMain.gm_bs_cmn_dmg_flicker_default_color, (float)((1.0 - (double)AppMain.nnCos(flk_work.cur_angle)) / 2.0));
         return(0);
     }
     if (flk_work.is_active != 0)
     {
         AppMain.GmBsCmnEndObject3DNNDamageFlicker(obj_work, flk_work);
     }
     return(1);
 }
Ejemplo n.º 2
0
 private static void GmBsCmnEndObject3DNNDamageFlicker(
     AppMain.OBS_OBJECT_WORK obj_work,
     AppMain.GMS_BS_CMN_DMG_FLICKER_WORK flk_work)
 {
     flk_work.Clear();
     AppMain.GmBsCmnClearObject3DNNFadedColor(obj_work);
 }
Ejemplo n.º 3
0
 private static void GmBsCmnInitObject3DNNDamageFlicker(
     AppMain.OBS_OBJECT_WORK obj_work,
     AppMain.GMS_BS_CMN_DMG_FLICKER_WORK flk_work,
     float radius)
 {
     flk_work.is_active      = 1;
     flk_work.cycles         = AppMain.GMD_BS_CMN_DMG_FLICKER_DEFAULT_CYCLE;
     flk_work.interval_timer = 0U;
     flk_work.cur_angle      = 0;
     flk_work.radius         = radius;
     AppMain.GmBsCmnClearObject3DNNFadedColor(obj_work);
 }