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); }
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); }
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); }