//Constructor public MenuScreen(Game game) : base(game) { screenRect = new Rectangle(0, 0, 800, 600); shadeTexture = Game.Content.Load<Texture2D>("Media\\GUI\\Shade"); physicsSim = new PhysicsSimulator(new Vector2(0.0f, 2.2f)); //Load Menu screen content RigidEntity menuBottom = new RigidEntity("MenuBottom", Game.Content.Load<Texture2D>("Media\\Menus\\MainMenuBottom"), ref physicsSim, GeomType.Polygon); menuBottom.body.IsStatic = true; menuBottom.body.Position = new Vector2(menuBottom.Origin.X, 200+menuBottom.Origin.Y); RigidEntity EditorButton = new RigidEntity("BTN_Editor", Game.Content.Load<Texture2D>("Media\\Menus\\EditorButton"), ref physicsSim, GeomType.Circle); RigidEntity quitButton = new RigidEntity("BTN_Quit", Game.Content.Load<Texture2D>("Media\\Menus\\QuitButton"), ref physicsSim, GeomType.Circle); RigidEntity w1 = new RigidEntity("WALL1", ref physicsSim, new Vector2(-2.5f,300f), 5, 600); RigidEntity w2 = new RigidEntity("WALL2", ref physicsSim, new Vector2(802.5f, 300f), 5, 600); EditorButton.body.Position = new Vector2(200.0f, -220.0f); EditorButton.Friction = 1.0f; EditorButton.Restitution = 0.8f; menuBottom.Restitution = 0.3f; menuBottom.Friction = 0.8f; quitButton.body.Position = new Vector2(400.0f,-250.0f); quitButton.Friction = 1.0f; quitButton.Restitution = 0.4f; entityManager = new EntityManager(); entityManager.Add(menuBottom); entityManager.Add(EditorButton); entityManager.Add(quitButton); entityManager.Add(w1); entityManager.Add(w2); shadeOpacity = 0; }
public override void Update(GameTime gameTime) { //Update Input if (InputHelper.getLeftMouseClicked()) { RigidEntity re = new RigidEntity("GEAR3", Game.Content.Load<Texture2D>("Media\\Cog"), ref physicsSim, GeomType.Circle); re.Position = InputHelper.MouseVector; re.IsStatic = true; entityManager.Add(re); } if (InputHelper.getRightMouseClicked()) { StructRigidEntity sr = entityManager.getEntityAt(InputHelper.MouseVector).toStruct(); } //Update Physics physicsSim.Update(gameTime.ElapsedGameTime.Milliseconds * 0.01f); if (guiManager.getClickedCommand() == "POP") { this.command = "POP"; } guiManager.Update(gameTime); base.Update(gameTime); }