From cd3e23b42745c3df3932922c2b46731be615fa9d Mon Sep 17 00:00:00 2001 From: Syntriax Date: Sun, 11 May 2025 00:02:10 +0300 Subject: [PATCH] refactor: cleaned up some code --- Shared/GamePong.cs | 93 ++++++++++++++++++++++------------------------ 1 file changed, 45 insertions(+), 48 deletions(-) diff --git a/Shared/GamePong.cs b/Shared/GamePong.cs index 44d4516..2e55304 100644 --- a/Shared/GamePong.cs +++ b/Shared/GamePong.cs @@ -62,74 +62,71 @@ public class GamePong : Game //////////////////////////////////////////////////////////////////////////////////// - IUniverseObject UniverseObjectCamera = universe.InstantiateUniverseObject().SetUniverseObject("Camera"); ; - UniverseObjectCamera.BehaviourController.AddBehaviour(); - - UniverseObjectCamera.BehaviourController.AddBehaviour(); - cameraBehaviour = UniverseObjectCamera.BehaviourController.AddBehaviour(graphics); + cameraBehaviour = universe.InstantiateUniverseObject().SetUniverseObject("Camera") + .BehaviourController.AddBehaviour() + .BehaviourController.AddBehaviour() + .BehaviourController.AddBehaviour(graphics); //////////////////////////////////////////////////////////////////////////////////// - IUniverseObject UniverseObjectPongManager = universe.InstantiateUniverseObject().SetUniverseObject("Pong Game Manager"); - pongManager = UniverseObjectPongManager.BehaviourController.AddBehaviour(5); + pongManager = universe.InstantiateUniverseObject().SetUniverseObject("Pong Game Manager") + .BehaviourController.AddBehaviour(5); //////////////////////////////////////////////////////////////////////////////////// - IUniverseObject UniverseObjectBall = universe.InstantiateUniverseObject().SetUniverseObject("Ball"); - UniverseObjectBall.BehaviourController.AddBehaviour().SetTransform(position: new Vector2D(0, 0f), scale: new Vector2D(10f, 10f)); - - UniverseObjectBall.BehaviourController.AddBehaviour(new Circle(Vector2D.Zero, 1f)); - UniverseObjectBall.BehaviourController.AddBehaviour(); - UniverseObjectBall.BehaviourController.AddBehaviour(); + universe.InstantiateUniverseObject().SetUniverseObject("Ball") + .BehaviourController.AddBehaviour().SetTransform(position: new Vector2D(0, 0f), scale: new Vector2D(10f, 10f)) + .BehaviourController.AddBehaviour(new Circle(Vector2D.Zero, 1f)) + .BehaviourController.AddBehaviour() + .BehaviourController.AddBehaviour(); //////////////////////////////////////////////////////////////////////////////////// - IUniverseObject UniverseObjectLeftPaddle = universe.InstantiateUniverseObject().SetUniverseObject("Left Paddle"); - UniverseObjectLeftPaddle.BehaviourController.AddBehaviour().SetTransform(position: new Vector2D(-468f, 0f), scale: new Vector2D(15f, 60f)); + universe.InstantiateUniverseObject().SetUniverseObject("Left Paddle") + .BehaviourController.AddBehaviour().SetTransform(position: new Vector2D(-468f, 0f), scale: new Vector2D(15f, 60f)) + .BehaviourController.AddBehaviour(Keys.W, Keys.S, 228f, -228f, 400f) + .BehaviourController.AddBehaviour(Shape2D.Square) + .BehaviourController.AddBehaviour().IsStatic = true; - UniverseObjectLeftPaddle.BehaviourController.AddBehaviour(Keys.W, Keys.S, 228f, -228f, 400f); - UniverseObjectLeftPaddle.BehaviourController.AddBehaviour(Shape2D.Square); - UniverseObjectLeftPaddle.BehaviourController.AddBehaviour().IsStatic = true; - - IUniverseObject UniverseObjectRightPaddle = universe.InstantiateUniverseObject().SetUniverseObject("Right Paddle"); - UniverseObjectRightPaddle.BehaviourController.AddBehaviour().SetTransform(position: new Vector2D(468f, 0f), scale: new Vector2D(15f, 60f)); - UniverseObjectRightPaddle.BehaviourController.AddBehaviour(Keys.Up, Keys.Down, 228f, -228f, 400f); - UniverseObjectRightPaddle.BehaviourController.AddBehaviour(Shape2D.Square); - UniverseObjectRightPaddle.BehaviourController.AddBehaviour().IsStatic = true; + universe.InstantiateUniverseObject().SetUniverseObject("Right Paddle") + .BehaviourController.AddBehaviour().SetTransform(position: new Vector2D(468f, 0f), scale: new Vector2D(15f, 60f)) + .BehaviourController.AddBehaviour(Keys.Up, Keys.Down, 228f, -228f, 400f) + .BehaviourController.AddBehaviour(Shape2D.Square) + .BehaviourController.AddBehaviour().IsStatic = true; //////////////////////////////////////////////////////////////////////////////////// - IUniverseObject UniverseObjectWallTop = universe.InstantiateUniverseObject().SetUniverseObject("Wall Top"); - UniverseObjectWallTop.BehaviourController.AddBehaviour().SetTransform(position: new Vector2D(0f, 308f), scale: new Vector2D(552f, 20f)); - UniverseObjectWallTop.BehaviourController.AddBehaviour(Shape2D.Square); - UniverseObjectWallTop.BehaviourController.AddBehaviour().IsStatic = true; + universe.InstantiateUniverseObject().SetUniverseObject("Wall Top") + .BehaviourController.AddBehaviour().SetTransform(position: new Vector2D(0f, 308f), scale: new Vector2D(552f, 20f)) + .BehaviourController.AddBehaviour(Shape2D.Square) + .BehaviourController.AddBehaviour().IsStatic = true; - IUniverseObject UniverseObjectWallBottom = universe.InstantiateUniverseObject().SetUniverseObject("Wall Bottom"); - UniverseObjectWallBottom.BehaviourController.AddBehaviour().SetTransform(position: new Vector2D(0f, -308f), scale: new Vector2D(552f, 20f)); - UniverseObjectWallBottom.BehaviourController.AddBehaviour(Shape2D.Square); - UniverseObjectWallBottom.BehaviourController.AddBehaviour().IsStatic = true; + universe.InstantiateUniverseObject().SetUniverseObject("Wall Bottom") + .BehaviourController.AddBehaviour().SetTransform(position: new Vector2D(0f, -308f), scale: new Vector2D(552f, 20f)) + .BehaviourController.AddBehaviour(Shape2D.Square) + .BehaviourController.AddBehaviour().IsStatic = true; - IUniverseObject UniverseObjectWallRight = universe.InstantiateUniverseObject().SetUniverseObject("Wall Right"); - UniverseObjectWallRight.BehaviourController.AddBehaviour().SetTransform(position: new Vector2D(532f, 0f), scale: new Vector2D(20f, 328f)); - UniverseObjectWallRight.BehaviourController.AddBehaviour((Action)pongManager.ScoreToLeft); - UniverseObjectWallRight.BehaviourController.AddBehaviour(Shape2D.Square); - UniverseObjectWallRight.BehaviourController.AddBehaviour().IsStatic = true; + universe.InstantiateUniverseObject().SetUniverseObject("Wall Right") + .BehaviourController.AddBehaviour().SetTransform(position: new Vector2D(532f, 0f), scale: new Vector2D(20f, 328f)) + .BehaviourController.AddBehaviour((Action)pongManager.ScoreToLeft) + .BehaviourController.AddBehaviour(Shape2D.Square) + .BehaviourController.AddBehaviour().IsStatic = true; - IUniverseObject UniverseObjectWallLeft = universe.InstantiateUniverseObject().SetUniverseObject("Wall Left"); - UniverseObjectWallLeft.BehaviourController.AddBehaviour().SetTransform(position: new Vector2D(-532f, 0f), scale: new Vector2D(20f, 328f)); - UniverseObjectWallLeft.BehaviourController.AddBehaviour((Action)pongManager.ScoreToRight); - UniverseObjectWallLeft.BehaviourController.AddBehaviour(Shape2D.Square); - UniverseObjectWallLeft.BehaviourController.AddBehaviour().IsStatic = true; + universe.InstantiateUniverseObject().SetUniverseObject("Wall Left") + .BehaviourController.AddBehaviour().SetTransform(position: new Vector2D(-532f, 0f), scale: new Vector2D(20f, 328f)) + .BehaviourController.AddBehaviour((Action)pongManager.ScoreToRight) + .BehaviourController.AddBehaviour(Shape2D.Square) + .BehaviourController.AddBehaviour().IsStatic = true; //////////////////////////////////////////////////////////////////////////////////// - IUniverseObject UniverseObjectLeftScoreText = universe.InstantiateUniverseObject().SetUniverseObject("Score Left"); - UniverseObjectLeftScoreText.BehaviourController.AddBehaviour().SetTransform(position: new Vector2D(-250f, 250f), scale: Vector2D.One * .25f); - UniverseObjectLeftScoreText.BehaviourController.AddBehaviour(true, spriteFont); + universe.InstantiateUniverseObject().SetUniverseObject("Score Left") + .BehaviourController.AddBehaviour().SetTransform(position: new Vector2D(-250f, 250f), scale: Vector2D.One * .25f) + .BehaviourController.AddBehaviour(true, spriteFont); - IUniverseObject UniverseObjectRightScoreText = universe.InstantiateUniverseObject().SetUniverseObject("Score Right"); - UniverseObjectRightScoreText.BehaviourController.AddBehaviour().SetTransform(position: new Vector2D(250f, 250f), scale: Vector2D.One * .25f); - UniverseObjectRightScoreText.BehaviourController.AddBehaviour(false, spriteFont); + universe.InstantiateUniverseObject().SetUniverseObject("Score Right") + .BehaviourController.AddBehaviour().SetTransform(position: new Vector2D(250f, 250f), scale: Vector2D.One * .25f) + .BehaviourController.AddBehaviour(false, spriteFont); } protected override void Update(GameTime gameTime)