コード例 #1
0
 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;
 }
コード例 #2
0
 // 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;
 }
コード例 #3
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);
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 // 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));
 }