Example #1
0
 protected Vector2 ComputeFallNextXY(float dt)
 {
     //临时方案 by xue
     if (SkillManager.CurrentSkillId == (int)SkillManager.SkillType.Rocket)
     {
         _vx.ComputeOneEulerStep(_mass, _arf, 0 + _ef.x, dt);
         _vy.ComputeOneEulerStep(_mass, _arf, 0 + _ef.y, dt);
     }
     else if (SkillManager.CurrentSkillId == (int)SkillManager.SkillType.ThunderBomb)
     {
         _vx.ComputeOneEulerStep(_mass, _arf, 0 + _ef.x, dt);
         _vy.ComputeOneEulerStep(_mass, _arf, _gf + _ef.y, dt);
     }
     else
     {
         _vx.ComputeOneEulerStep(_mass, _arf, _wf + _ef.x, dt);
         _vy.ComputeOneEulerStep(_mass, _arf, _gf + _ef.y, dt);
     }
     return(new Vector2(_pos.x + _vx.m_fX, _pos.y + _vy.m_fX));
 }
Example #2
0
 protected Point CompleteNextMovePoint(float dt)
 {
     m_vx.ComputeOneEulerStep(m_mass, m_arf, m_wf, dt);
     m_vy.ComputeOneEulerStep(m_mass, m_arf, m_gf, dt);
     return(new Point((int)m_vx.x0, (int)m_vy.x0));
 }
Example #3
0
 protected Point CompleteNextMovePoint(float dt)
 {
     _vx.ComputeOneEulerStep(_mass, _arf, _wf, dt);
     _vy.ComputeOneEulerStep(_mass, _arf, _gf, dt);
     return(new Point((int)_vx.x0, (int)_vy.x0));
 }