Exemplo n.º 1
0
    override public void Update(eKey p_Temp)
    {
        Console.Clear();

        switch (p_Temp)
        {
        case eKey.Left:
            m_nChoicePosX = 45;
            break;

        case eKey.Right:
            m_nChoicePosX = 65;
            break;

        case eKey.Space:
            if (m_nChoicePosX == 45)
            {
                m_nSelectPlayer = 0;
            }
            else
            {
                m_nSelectPlayer = 1;
            }

            Console.Clear();
            GameFPS gameFPS = new GameFPS();
            GameFPS.Open();
            break;
        }
    }
Exemplo n.º 2
0
    public void Run()
    {
        while (true)
        {
            Render();

            var  Key     = Console.ReadKey();
            eKey n_TileX = eKey.Max;

            if (Key.Key == ConsoleKey.LeftArrow)
            {
                n_TileX = eKey.Left;
            }

            else if (Key.Key == ConsoleKey.RightArrow)
            {
                n_TileX = eKey.Right;
            }

            else if (Key.Key == ConsoleKey.Spacebar)
            {
                n_TileX = eKey.Space;
            }

            Update(n_TileX);
        }
    }
Exemplo n.º 3
0
 /// <summary>Map a continuous range of keypad keys</summary>
 public void keypad(eKey kFirst, string digits)
 {
     for (int i = 0; i < digits.Length; i++)
     {
         keypad((eKey)((ushort)kFirst + i), digits[i]);
     }
 }
Exemplo n.º 4
0
 public DefaultValue(List <CSV.varient> tContents)
 {
     this.IDX      = tContents[0];
     this.id       = tContents[1].ToEnum <DefaultValue.eKey>();
     this.Value    = tContents[2];
     this.StrValue = tContents[3];
 }
Exemplo n.º 5
0
 bool handleWindowedModeHotkey(iDiligentWindow window, eKey key, eKeyboardState ks)
 {
     // if( key == eKey.Esc && content.windowState == eShowWindow.Fullscreen )
     if (key == eKey.Esc)
     {
         window.moveWindow(eShowWindow.Normal);
         return(true);
     }
     if (key == eKey.Up && ks.HasFlag(eKeyboardState.ControlDown))
     {
         window.moveWindow(eShowWindow.Maximized);
         return(true);
     }
     if (key == eKey.Down && ks.HasFlag(eKeyboardState.ControlDown))
     {
         window.moveWindow(eShowWindow.Minimized);
         return(true);
     }
     if (key == eKey.Enter && ks.HasFlag(eKeyboardState.AltDown))
     {
         if (ks.HasFlag(eKeyboardState.ControlDown))
         {
             switchToTrueFullScreen(window);
         }
         else
         {
             window.moveWindow(eShowWindow.Fullscreen);
         }
         return(true);
     }
     return(false);
 }
Exemplo n.º 6
0
    override public void Update(eKey p_Temp)
    {
        Console.Clear();

        switch (p_Temp)
        {
        case eKey.Up:
            m_nChoicePosY = 30;
            break;

        case eKey.Down:
            m_nChoicePosY = 32;
            break;

        //Spacebar로 선택
        //선택 후 m_nChoicePosY값이 30이면 다음 씬으로 넘어가고
        //아닐 경우 종료
        case eKey.Space:
            if (m_nChoicePosY == 30)
            {
                Console.Clear();
                PlayerScene player = new PlayerScene();
                player.Run();

                break;
            }
            else if (m_nChoicePosY == 32)
            {
                Environment.Exit(0);
            }
            break;
        }
    }
Exemplo n.º 7
0
        protected override void handleKey(eKey key, eKeyValue keyValue)
        {
            layout.updateState(key, keyValue);
            char c = layout.keyChar(key);

            handler.keyEvent(key, keyValue, c, layout.state);
        }
Exemplo n.º 8
0
        void iKeyboardHandler.keyEvent(eKey key, eKeyValue what, ushort unicodeChar, eKeyboardState ks)
        {
            // Console.WriteLine( "iKeyboardHandler.keyEvent: {0} {1} {2:x} {3}", key, what, unicodeChar, ks );

            if (what != eKeyValue.Pressed)
            {
                return;
            }
            if (context.renderContext is iDiligentWindow window)
            {
                if (handleWindowedModeHotkey(window, key, ks))
                {
                    return;
                }
            }

            if (key == eKey.P)
            {
                screenshot();
                return;
            }

            if (context.scene is iKeyPressedHandler hh)
            {
                hh.keyPressed(key, ks);
            }
        }
Exemplo n.º 9
0
        /// <summary>Use a custom expression. The expression must take no parameters, and return char.</summary>
        public void custom(eKey key, Expression keyChar)
        {
            Expression body = Expression.Return(returnTarget, keyChar);
            SwitchCase sc   = Expression.SwitchCase(body, Expression.Constant(key, typeof(eKey)));

            map.Add(key, sc);
        }
Exemplo n.º 10
0
        public void keyPressed(eKey key, eKeyboardState keyboardState)
        {
            switch (key)
            {
            case eKey.Space:
                playPause();
                return;

            case eKey.Home:
                mediaEngine.currentTime = TimeSpan.Zero;
                return;

            case eKey.PageUp:
                seek(keyboardState.HasFlag(eKeyboardState.ControlDown) ? -veryLargeSeek : -largeSeek);
                return;

            case eKey.PageDown:
                seek(keyboardState.HasFlag(eKeyboardState.ControlDown) ? veryLargeSeek : largeSeek);
                return;

            case eKey.Left:
                seek(-smallSeek);
                return;

            case eKey.Right:
                seek(smallSeek);
                return;
            }
        }
Exemplo n.º 11
0
    public void Update(eKey p_Temp)
    {
        Console.Clear();
        switch (p_Temp)
        {
        case eKey.Up:
            y = 30;
            break;

        case eKey.Down:
            y = 32;
            break;

        case eKey.Space:
            if (y == 30)
            {
                Console.Clear();
                OpenScene openScene = new OpenScene();
                OpenScene.Open();
                i--;
            }
            else if (y == 32)
            {
                Environment.Exit(0);
            }
            break;
        }
    }
Exemplo n.º 12
0
    private int m_nChoicePosY = 30; //선택 화살표의 y값

    public void Run()
    {
        while (true)
        {
            Render();

            var  Key     = Console.ReadKey();
            eKey n_TileY = eKey.Max;

            if (Key.Key == ConsoleKey.UpArrow)
            {
                n_TileY = eKey.Up;
            }

            else if (Key.Key == ConsoleKey.DownArrow)
            {
                n_TileY = eKey.Down;
            }

            else if (Key.Key == ConsoleKey.Spacebar)
            {
                n_TileY = eKey.Space;
            }

            Update(n_TileY);
        }
    }
Exemplo n.º 13
0
 /// <summary>Map a key that doesn’t depend on the state, such as enter</summary>
 public void key(eKey k, char c, bool ignoreControlAlt = false)
 {
     if (ignoreControlAlt)
     {
         custom(k, Expression.Constant(c));
         return;
     }
     custom(k, Expression.Condition(eControlOrAltIsDown, eNullChar, Expression.Constant(c)));
 }
Exemplo n.º 14
0
 public Speeches(List <CSV.varient> tContents)
 {
     this.id        = tContents[0].ToEnum <Speeches.eKey>();
     this.StrValue  = tContents[1];
     this.Search    = tContents[2];
     this.StrHelp   = tContents[3];
     this.StrMotion = tContents[4];
     this.json      = tContents[5];
 }
Exemplo n.º 15
0
 /// <summary>Map a continuous range of keys which change with either shift or caps lock</summary>
 public void letters(eKey kFirst, string normal, string upperCase)
 {
     if (normal.Length != upperCase.Length)
     {
         throw new ArgumentException();
     }
     for (int i = 0; i < normal.Length; i++)
     {
         letter((eKey)((ushort)kFirst + i), normal[i], upperCase[i]);
     }
 }
Exemplo n.º 16
0
 /// <summary>Map a continuous range of keys which depend on shift but ignore caps lock, such as 1</summary>
 public void symbols(eKey kFirst, string normal, string shiftDown)
 {
     if (normal.Length != shiftDown.Length)
     {
         throw new ArgumentException();
     }
     for (int i = 0; i < normal.Length; i++)
     {
         symbol((eKey)((ushort)kFirst + i), normal[i], shiftDown[i]);
     }
 }
Exemplo n.º 17
0
        /// <summary>Map a key so it produces different characters based on whether Ctrl+Shift are both down</summary>
        public void customCtrlShift(eKey k, char normal, char ctrlShift)
        {
            Expression cControlShift     = Expression.Constant((int)(eKeyboardState.ControlDown | eKeyboardState.ShiftDown));
            Expression eControlShiftDown = Expression.Equal(cControlShift, Expression.And(eStateInt, cControlShift));

            custom(k,
                   Expression.Condition
                   (
                       eControlShiftDown,
                       Expression.Constant(ctrlShift),
                       Expression.Constant(normal)
                   ));
        }
Exemplo n.º 18
0
    static int GetIndex(eKey a_eKey)
    {
        int nReturn = -1;

        for (int i = 0; i < arValue.Length; ++i)
        {
            if (arValue[i] == a_eKey)
            {
                nReturn = i;
                break;
            }
        }
        return(nReturn);
    }
Exemplo n.º 19
0
 /// <summary>Map a key so it produces different characters when Ctrl or Ctrl+Shift are down</summary>
 public void customCtrlAlt(eKey k, char normal, char ctrl, char ctrlAlt)
 {
     custom(k,
            Expression.Condition
            (
                eControlAltDown,
                Expression.Constant(ctrlAlt),
                Expression.Condition
                (
                    eControlDown,
                    Expression.Constant(ctrl),
                    Expression.Constant(normal)
                )
            ));
 }
Exemplo n.º 20
0
        protected override void handleKey(eKey key, eKeyValue keyValue)
        {
            layout.updateState(key, keyValue);

            char c = layout.keyChar(key);

            if (0 != c)
            {
                Console.WriteLine("KeyChar: {0} {1} {2} {3}", charString(c), key, keyValue, time);
            }
            else
            {
                Console.WriteLine("Key: {0} {1} {2}", key, keyValue, time);
            }
        }
Exemplo n.º 21
0
 void iKeyboardHandler.keyEvent(eKey key, eKeyValue what, ushort unicodeChar, eKeyboardState ks)
 {
     if (0 == unicodeChar)
     {
         Console.WriteLine("keyEvent: {0} {1} {2}", key, what, ks);
     }
     else if (key == 0)
     {
         Console.WriteLine("keyEvent: {0} {1} {2}", printKey((char)unicodeChar), what, ks);
     }
     else
     {
         Console.WriteLine("keyEvent: {0} ({1}) {2} {3}", printKey((char)unicodeChar), key, what, ks);
     }
 }
Exemplo n.º 22
0
 /// <summary>Map a key that depends on shift but ignores caps lock, such as 1</summary>
 public void symbol(eKey k, char normal, char shiftDown)
 {
     custom(k,
            Expression.Condition
            (
                eControlOrAltIsDown,
                eNullChar,
                Expression.Condition
                (
                    eShift,
                    Expression.Constant(shiftDown),
                    Expression.Constant(normal)
                )
            )
            );
 }
Exemplo n.º 23
0
 /// <summary>Map a key that changes with either shift or caps lock, such as Q</summary>
 public void letter(eKey k, char normal, char upperCase)
 {
     custom(k,
            Expression.Condition
            (
                eControlOrAltIsDown,
                eNullChar,
                Expression.Condition
                (
                    eShiftXorCapsLock,
                    Expression.Constant(upperCase),
                    Expression.Constant(normal)
                )
            )
            );
 }
Exemplo n.º 24
0
        void iKeyPressedHandler.keyPressed(eKey key, eKeyboardState keyboardState)
        {
            switch (key)
            {
            case eKey.R:
                if (toggleFloat(ref radiansPerSecond, rotationSpeed))
                {
                    context.animation.startDelta(this);
                }
                else
                {
                    context.animation.cancelDelta(this);
                }
                break;

            case eKey.B:
                toggleFloat(ref boxesOpacity, 0.75f);
                context.queueRenderFrame();
                break;

            case eKey.C:
                if (context.drawDevice is iVrmacDrawDevice vdd)
                {
                    customClipping = !customClipping;
                    if (customClipping)
                    {
                        vdd.clippingRectangleOverride = customClippingRect;
                    }
                    else
                    {
                        vdd.clippingRectangleOverride = null;
                    }
                    context.queueRenderFrame();
                }
                break;

            case eKey.Home:
                viewboxController.reset();
                rotationAngle = default;
                context.queueRenderFrame();
                break;
            }
        }
Exemplo n.º 25
0
        void iKeyboardLayout.updateState(eKey key, eKeyValue val)
        {
            switch (key)
            {
            case eKey.LeftShift:
            case eKey.RightShift:
                updateState(eKeyboardState.ShiftDown, val);
                return;

            case eKey.LeftCtrl:
            case eKey.RightCtrl:
                updateState(eKeyboardState.ControlDown, val);
                return;

            case eKey.LeftAlt:
            case eKey.RightAlt:
                updateState(eKeyboardState.AltDown, val);
                return;
            }
        }
Exemplo n.º 26
0
        void iKeyPressedHandler.keyPressed(eKey key, eKeyboardState keyboardState)
        {
            switch (key)
            {
            case eKey.Space:
                motion?.toggleAnimation();
                break;

            case eKey.Enter:
                motion?.toggleForce();
                break;

            case eKey.PageUp:
                motion?.increaseForce();
                break;

            case eKey.PageDown:
                motion?.decreaseForce();
                break;
            }
        }
Exemplo n.º 27
0
    public void Run()
    {
        while (i == 1)
        {
            Info();
            var Key = Console.ReadKey();

            eKey p_Temp = eKey.Max;
            if (Key.Key == ConsoleKey.UpArrow)
            {
                p_Temp = eKey.Up;
            }
            else if (Key.Key == ConsoleKey.DownArrow)
            {
                p_Temp = eKey.Down;
            }
            else if (Key.Key == ConsoleKey.Spacebar)
            {
                p_Temp = eKey.Space;
            }
            Update(p_Temp);
        }
    }
Exemplo n.º 28
0
 public Secure(List <CSV.varient> tContents)
 {
     this.id   = tContents[0].ToEnum <Secure.eKey>();
     this.Text = tContents[1];
 }
Exemplo n.º 29
0
 public void bindKey(eKey key, Key value)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 30
0
 public void bindKey(eKey key, Key value)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 31
0
 protected override void handleKey(eKey key, eKeyValue keyValue)
 {
     Console.WriteLine("Key: {0} {1} {2}", key, keyValue, time);
 }