Пример #1
0
        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());
        }
Пример #2
0
        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;
        }