예제 #1
0
        public void GetInput(Player player, ConsolePrompt console, Map map)
        {
            ConsoleKeyInfo KeyInput = Console.ReadKey(true);

            if (KeyInput.Key == ConsoleKey.UpArrow)
            {
                player.MovePlayer(player, "UpArrow", map);
            }
            else if (KeyInput.Key == ConsoleKey.DownArrow)
            {
                player.MovePlayer(player, "DownArrow", map);
            }
            else if (KeyInput.Key == ConsoleKey.LeftArrow)
            {
                player.MovePlayer(player, "LeftArrow", map);
            }
            else if (KeyInput.Key == ConsoleKey.RightArrow)
            {
                player.MovePlayer(player, "RightArrow", map);
            }
            else if (KeyInput.Key == ConsoleKey.F1)
            {
                console.ConsolePrmpt(map, player);
            }
        }
예제 #2
0
        public void MainMenuList(Menu menu, UI ui, ConsolePrompt console, Map map)
        {
            ConsoleKeyInfo key = Console.ReadKey(true);

            switch (key.Key)
            {
            case ConsoleKey.DownArrow:
                if (menu.mMenuListSelectedId < ui.mMenuList.Length - 1)
                {
                    menu.mMenuListSelectedId++;
                }
                else
                {
                    menu.mMenuListSelectedId = 0;
                }
                break;

            case ConsoleKey.UpArrow:
                if (menu.mMenuListSelectedId > 0)
                {
                    menu.mMenuListSelectedId--;
                }
                else
                {
                    menu.mMenuListSelectedId = ui.mMenuList.Length - 1;
                }
                break;

            case ConsoleKey.LeftArrow:

                break;

            case ConsoleKey.RightArrow:

                break;

            case ConsoleKey.Enter:
                switch (menu.mMenuListSelectedId)
                {
                case 0:
                    menu.exitMenu = true;
                    break;

                case 1:
                    // Загрузить игру
                    break;

                case 2:
                    // Кредиты
                    break;

                case 3:
                    Environment.Exit(1);
                    break;
                }
                break;

            case ConsoleKey.F1:     // баги при вызове... исправить рожее

                console.ConsolePrmpt(map, null);
                break;
            }
        }