public void LinearMoveToRelative3d(LinearMoveData move) { Vector3d nextPos = CurrentPosition + move.position; nextPos = MeshTransforms.ConvertZUpToYUp(nextPos); double dist = CurrentPosition.Distance(nextPos); double speed = move.rate * SpeedScale; double time = dist / speed; if (OnMoveToAtTimeF != null) { OnMoveToAtTimeF(nextPos, CurrentTime + time); } CurrentTime += time; CurrentPosition = nextPos; }
public void LinearMoveToAbsolute2d(LinearMoveData move) { }
public void LinearMoveToRelative2d(LinearMoveData move) { }
public _Linear(Enemy enemy, EnemyMoveDataBase data) : base(enemy, data) { _Data = data as LinearMoveData; }