public override void Step(float dt) { this.dt = dt; if (!IsPause) { image_line.Step(dt); Game.GetPhysics().Step(dt, 20); Game.GetSystemParticles().Add(ballBody.body.GetPosition().X *30f, ballBody.body.GetPosition().Y *30f, partParams); if (myBody.body.GetPosition().Y *30f <= Game.GetWindowHeight() / 2 + 50) { myBody.body.SetXForm(new Vec2(myBody.body.GetPosition().X, (Game.GetWindowHeight() / 2 + 51) / 30f), myBody.body.GetAngle()); } if (ballBody.body.GetPosition().Y * 30f <= 0) { topPanel.IncrementPlay1(); ReplayGame(); } if (ballBody.body.GetPosition().Y * 30f >= Game.GetWindowHeight()) { topPanel.IncrementPlay2(); ReplayGame(); } LFoe.Step(dt); } }
public void Update(float dt) { for (int i = 0; i < Decorations.Count; i++) { GImage decoration = Decorations[i]; if (decoration.UserObject.ToString() == "ball") { decoration.SetVelocityY(-1f); } else if (decoration.UserObject.ToString() == "dead") { Decorations.RemoveAt(i); } decoration.Step(dt); } }