示例#1
0
 //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;
 }
示例#2
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);
 }