public void Move(GameObject obj, ShipUpdateInfo info) { int time = info.gameTime.ElapsedGameTime.Milliseconds; elapsed -= time; angle = (double)time * rotateSpeed * sign; if (elapsed <= 0) //time to change direction { sign *= -1; //flip sign elapsed = clock; //reset clock } if (obj.position.Y > (info.viewport.Top + 500)) { dir.X += (float)0.002 * info.gameTime.ElapsedGameTime.Milliseconds * sign; obj.SetRotation(dir); obj.speed = 0.35; if (dir.X > sign) { dir.X = 1; return; } return; } obj.Rotate((float)angle); }
public void Move(GameObject obj, ShipUpdateInfo info) { int time = info.gameTime.ElapsedGameTime.Milliseconds; elapsed -= time; angle = (double)time * rotateSpeed * sign; if (elapsed <= 0) //time to change direction { sign *= -1; //flip sign elapsed = clock; //reset clock } obj.Rotate((float)angle); }