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