public override IReadOnlyList <IEntity> Run(bool initialise) { if (initialise) { // Initialise scene graph. sceneGraph = new MapSceneGraph(); // Create pong text entity. RenderText pongText = (RenderText)entityProvider.RequestEntity <RenderText>(new Vector3(Game.GameWidth / 2 - 40, 50, 0)); pongText.Text = "MEGA PONG"; pongText.Colour = Color.Black; AddEntity(pongText); // Create player 1 score entity. ScoreText player1Score = (ScoreText)entityProvider.RequestEntity <ScoreText>(new Vector3(50, 50, 0)); player1Score.Player = 1; player1Score.Colour = Color.Black; AddEntity(player1Score); // Create player 2 score entity. ScoreText player2Score = (ScoreText)entityProvider.RequestEntity <ScoreText>(new Vector3(Game.GameWidth - 75, 50, 0)); player2Score.Player = 2; player2Score.Colour = Color.Black; AddEntity(player2Score); } return(base.Run(initialise)); }
public override IReadOnlyList <IEntity> Run(bool initialise) { // If initialise, setup. if (initialise) { sceneGraph = new MapSceneGraph(); // Create ball. Ball ball = (Ball)entityProvider.RequestEntity <Ball>(new Vector3((Game.GameWidth / 2) - 50, (Game.GameHeight / 2) - 50, 0)); ball.DirectionX = 1; ball.DirectionY = 1; ball.VelocityX = 2.5f; ball.VelocityY = 2.5f; AddEntity(ball); // Create player one paddle. Paddle paddleA = (Paddle)entityProvider.RequestEntity <Paddle>(new Vector3(0, (Game.GameHeight / 2) - 75, 0)); paddleA.PlayerIndex = 1; AddEntity(paddleA); // Create player two paddle. Paddle paddleB = (Paddle)entityProvider.RequestEntity <Paddle>( new Vector3(Game.GameWidth - 50, (Game.GameHeight / 2) - 75, 0)); paddleB.PlayerIndex = 2; AddEntity(paddleB); } return(base.Run(initialise)); }
public override IReadOnlyList <IEntity> Run(bool initialise) { // If initialise, setup. if (initialise) { sceneGraph = new MapSceneGraph(); // Initialise random number generator. Random random = new Random(); // Create balls. for (int i = 0; i < Game.BallCount; i++) { // Create ball. Ball ball = (Ball)entityProvider.RequestEntity <Ball>(new Vector3( random.Next(200, Game.GameWidth - 201) - 50, random.Next(150, Game.GameHeight - 151) - 50, 0)); ball.DirectionX = 1; ball.DirectionY = 1; ball.VelocityX = 2.5f; ball.VelocityY = 2.5f; AddEntity(ball); } // Create player one paddle. Paddle paddleA = (Paddle)entityProvider.RequestEntity <Paddle>(new Vector3(0, (Game.GameHeight / 2) - 75, 0)); paddleA.PlayerIndex = 1; AddEntity(paddleA); // Create player two paddle. Paddle paddleB = (Paddle)entityProvider.RequestEntity <Paddle>( new Vector3(Game.GameWidth - 50, (Game.GameHeight / 2) - 75, 0)); paddleB.PlayerIndex = 2; AddEntity(paddleB); } return(base.Run(initialise)); }