Exemple #1
0
    void UpdateKeyboard()
    {
        KeyboardOptions option = PlayerPreferences.KeyboardOptions;

        m_KeyboardArrows.color = option == KeyboardOptions.ARROWS ? m_HighlightedColor : m_NormalColor;
        m_KeyboardAwsd.color   = option == KeyboardOptions.ASWD ? m_HighlightedColor : m_NormalColor;
    }
        public void NonHtmlKeyboardTestCases(string input, KeyboardOptions options, string expected)
        {
            // arrange
            MarkdownPipeline target;
            string           actual;

            target = new MarkdownPipelineBuilder()
                     .UseKeyboard(options).Build();

            expected += "\n";

            // act
            actual = Markdown.ToPlainText(input, target);

            // assert
            Assert.AreEqual(expected, actual);
        }
Exemple #3
0
        public override void HandleInput()
        {
            KeyboardOptions controls = Globals.Options.KeyboardOptions;

            if (Input.KeyPressed(controls.Use))
            {
                List <Point> neighbourPoints = player.GetNeighbourPositions();

                foreach (IUsable element in map.Elements.FindAll(e => e is IUsable && neighbourPoints.Contains(e.Position)))
                {
                    element.OnUse();
                }
            }
            else if (Input.KeyPressed(controls.Grab))
            {
                List <Point> neighbourPoints = player.GetNeighbourPositions();

                foreach (IGrabable element in map.Elements.FindAll(e => e is IGrabable && neighbourPoints.Contains(e.Position)))
                {
                    element.Grab(player, map);
                }
            }
            else if (Input.KeyPressed(controls.MoveUp))
            {
                player.Move(MoveType.Up, map.Elements);
            }
            else if (Input.KeyPressed(controls.MoveDown))
            {
                player.Move(MoveType.Down, map.Elements);
            }
            else if (Input.KeyPressed(controls.MoveLeft))
            {
                player.Move(MoveType.Left, map.Elements);
            }
            else if (Input.KeyPressed(controls.MoveRight))
            {
                player.Move(MoveType.Right, map.Elements);
            }

            //foreach (Point position in player.GetNeighbourPositions())
            //foreach (IUsable usable in map.Elements.FindAll(e => e is IUsable && e.Bounds.X == position.X && e.Bounds.Y == position.Y))
            //usable.OnUse();
        }
Exemple #4
0
        protected override void OnShown(EventArgs e)
        {
            base.OnShown(e);

            _options = new KeyboardOptions();

            _markdownPipeline = new MarkdownPipelineBuilder()
                                .UseAdvancedExtensions()
                                .UseKeyboard(_options)
                                .Build();

            inputTextBox.Text = @"### File Menu

| Description | Shortcut Keys |
| ----------- | ------------- |
| New         | <<Ctrl+N>>    |
| Open        | <<Ctrl+O>>    |
| Save        | <<Ctrl+S>>    |
| Save As     |               |
| Export      |               |
| Exit        | <<Alt+F4>>    |
";
        }
        public static MarkdownPipelineBuilder UseKeyboard(this MarkdownPipelineBuilder pipeline, KeyboardOptions options)
        {
            OrderedList <IMarkdownExtension> extensions = pipeline.Extensions;

            if (!extensions.Contains <KeyboardExtension>())
            {
                extensions.Add(new KeyboardExtension(options));
            }

            return(pipeline);
        }