public void SinglePLayerControllerFactoryTest() { StaticServiceLocator.AddService <IControllerSettings>(new ControllerSettings()); var controller = new SinglePlayerControllerFactory(); controller.CreateEntityController(new BaseMovable(), new EightWayPossibleMovement(new CrowDistance()), new MoverManager()); const Buttons buttons = Buttons.A; controller.AddGamePadButton(new List <IButtonAble>(), buttons); controller.AddKeyBoardButton(new List <IButtonAble>(), Keys.A); var button = new KeyButton(Keys.A); var smart = new SmartController(); smart.AddButton(new BaseSmartButton(button)); smart.Update(new GameTime()); }
public override void Update(GameTime gameTime) { base.Update(gameTime); _controller.Update(gameTime); _clickController.Update(gameTime); var mouseState = Mouse.GetState(); for (var i = 0; i < MenuItems.Count; i++) { var isHovered = MenuItems[i].BoundingRectangle.Contains(mouseState.X, mouseState.Y); if (isHovered) { MenuItems[i].Color = Color.Yellow; Selected = i; } else { MenuItems[i].Color = Color.White; } } MenuItems[Selected].Color = Color.Yellow; }