private static void GmBoss4UtilUpdateMovePosition( AppMain.GMS_BOSS4_MOVE _work, AppMain.OBS_OBJECT_WORK obj_work) { obj_work.pos.x = _work.pos.x; obj_work.pos.y = _work.pos.y; obj_work.pos.z = _work.pos.z; }
// Token: 0x060006F1 RID: 1777 RVA: 0x0003DF20 File Offset: 0x0003C120 private static void GmBoss4UtilInitMove(AppMain.GMS_BOSS4_MOVE _work, AppMain.VecFx32 start, AppMain.VecFx32 end, int count, int type) { _work.start.x = start.x; _work.start.y = start.y; _work.start.z = start.z; _work.end.x = end.x; _work.end.y = end.y; _work.end.z = end.z; _work.max_count = count; _work.type = type; _work.now_count = 0; }
// Token: 0x060006F3 RID: 1779 RVA: 0x0003DFC8 File Offset: 0x0003C1C8 private static bool GmBoss4UtilUpdateMove(AppMain.GMS_BOSS4_MOVE _work, out AppMain.VecFx32 pos) { AppMain.VecFx32 vecFx = default(AppMain.VecFx32); vecFx.x = _work.end.x - _work.start.x; vecFx.y = _work.end.y - _work.start.y; vecFx.z = _work.end.z - _work.start.z; if (_work.now_count < _work.max_count) { _work.now_count++; } if (_work.now_count >= _work.max_count) { _work.now_count = _work.max_count; _work.pos.x = _work.end.x; _work.pos.y = _work.end.y; _work.pos.z = _work.end.z; pos.x = _work.end.x; pos.y = _work.end.y; pos.z = _work.end.z; return(true); } if (_work.type == 0) { _work.pos.x = ( int )(( float )_work.start.x + ( float )vecFx.x * (( float )_work.now_count / ( float )_work.max_count)); _work.pos.y = ( int )(( float )_work.start.y + ( float )vecFx.y * (( float )_work.now_count / ( float )_work.max_count)); _work.pos.z = ( int )(( float )_work.start.z + ( float )vecFx.z * (( float )_work.now_count / ( float )_work.max_count)); } else if (( double )(( float )_work.now_count / ( float )_work.max_count) <= 0.5) { int num = AppMain.FX_Cos(AppMain.AKM_DEGtoA32(180f * ((float)_work.now_count / (float)_work.max_count))); float num2 = 0.5f - (float)num * 0.00024414062f * 0.5f; _work.pos.x = _work.start.x + ( int )(( float )vecFx.x * num2); _work.pos.y = _work.start.y + ( int )(( float )vecFx.y * num2); _work.pos.z = _work.start.z + ( int )(( float )vecFx.z * num2); } else { int num3 = AppMain.FX_Cos(AppMain.AKM_DEGtoA32(180f * ((float)_work.now_count / (float)_work.max_count))); float num4 = (float)num3 * 0.00024414062f * 0.5f; _work.pos.x = _work.start.x + ( int )(( float )vecFx.x * (0.5f - num4)); _work.pos.y = _work.start.y + ( int )(( float )vecFx.y * (0.5f - num4)); _work.pos.z = _work.start.z + ( int )(( float )vecFx.z * (0.5f - num4)); } pos.x = _work.pos.x; pos.y = _work.pos.y; pos.z = _work.pos.z; return(false); }
private static bool GmBoss4UtilUpdateMove(AppMain.GMS_BOSS4_MOVE _work, out AppMain.VecFx32 pos) { AppMain.VecFx32 vecFx32 = new AppMain.VecFx32(); vecFx32.x = _work.end.x - _work.start.x; vecFx32.y = _work.end.y - _work.start.y; vecFx32.z = _work.end.z - _work.start.z; if (_work.now_count < _work.max_count) { ++_work.now_count; } if (_work.now_count >= _work.max_count) { _work.now_count = _work.max_count; _work.pos.x = _work.end.x; _work.pos.y = _work.end.y; _work.pos.z = _work.end.z; pos.x = _work.end.x; pos.y = _work.end.y; pos.z = _work.end.z; return(true); } if (_work.type == 0) { _work.pos.x = (int)((double)_work.start.x + (double)vecFx32.x * ((double)_work.now_count / (double)_work.max_count)); _work.pos.y = (int)((double)_work.start.y + (double)vecFx32.y * ((double)_work.now_count / (double)_work.max_count)); _work.pos.z = (int)((double)_work.start.z + (double)vecFx32.z * ((double)_work.now_count / (double)_work.max_count)); } else if ((double)_work.now_count / (double)_work.max_count <= 0.5) { float num = (float)(0.5 - (double)AppMain.FX_Cos(AppMain.AKM_DEGtoA32((float)(180.0 * ((double)_work.now_count / (double)_work.max_count)))) * 0.000244140625 * 0.5); _work.pos.x = _work.start.x + (int)((double)vecFx32.x * (double)num); _work.pos.y = _work.start.y + (int)((double)vecFx32.y * (double)num); _work.pos.z = _work.start.z + (int)((double)vecFx32.z * (double)num); } else { float num = (float)((double)AppMain.FX_Cos(AppMain.AKM_DEGtoA32((float)(180.0 * ((double)_work.now_count / (double)_work.max_count)))) * 0.000244140625 * 0.5); _work.pos.x = _work.start.x + (int)((double)vecFx32.x * (0.5 - (double)num)); _work.pos.y = _work.start.y + (int)((double)vecFx32.y * (0.5 - (double)num)); _work.pos.z = _work.start.z + (int)((double)vecFx32.z * (0.5 - (double)num)); } pos.x = _work.pos.x; pos.y = _work.pos.y; pos.z = _work.pos.z; return(false); }
// Token: 0x060006F2 RID: 1778 RVA: 0x0003DFB0 File Offset: 0x0003C1B0 private static bool GmBoss4UtilUpdateMove(AppMain.GMS_BOSS4_MOVE _work) { AppMain.VecFx32 vecFx; return(AppMain.GmBoss4UtilUpdateMove(_work, out vecFx)); }