コード例 #1
0
ファイル: InputSystem.cs プロジェクト: xposure/zSprite_Old
        public BindableButton registerBindButton(SimpleUri bindId, String displayName, BindButtonEvent @event)
        {
            BindableButtonImpl bind = new BindableButtonImpl(bindId, displayName, @event);

            buttonLookup.put(bindId, bind);
            buttonBinds.add(bind);
            return(bind);
        }
コード例 #2
0
ファイル: InputSystem.cs プロジェクト: xposure/zSprite_Old
        public BindableButton getBindButton(SimpleUri bindId)
        {
            BindableButton button;

            if (buttonLookup.TryGetValue(bindId, out button))
            {
                return(button);
            }

            return(null);
        }
コード例 #3
0
ファイル: InputSystem.cs プロジェクト: xposure/zSprite_Old
 public void linkBindButtonToMouseWheel(int direction, SimpleUri bindId)
 {
     if (direction > 0)
     {
         mouseWheelDownBind = buttonLookup.get(bindId);
     }
     else if (direction < 0)
     {
         mouseWheelUpBind = buttonLookup.get(bindId);
     }
 }
コード例 #4
0
ファイル: InputSystem.cs プロジェクト: xposure/zSprite_Old
 public void linkBindButtonToInput(InputEvent input, SimpleUri bindId)
 {
     if (input is KeyEvent)
     {
         linkBindButtonToKey(((KeyEvent)input).getKey().getId(), bindId);
     }
     else if (input is MouseButtonEvent)
     {
         linkBindButtonToMouse(((MouseButtonEvent)input).getButton(), bindId);
     }
     else if (input is MouseWheelEvent)
     {
         linkBindButtonToMouseWheel(((MouseWheelEvent)input).getWheelTurns(), bindId);
     }
 }
コード例 #5
0
ファイル: InputSystem.cs プロジェクト: xposure/zSprite_Old
        public void linkBindButtonToInput(Input input, SimpleUri bindId)
        {
            switch (input.getType())
            {
            case KEY:
                linkBindButtonToKey(input.getId(), bindId);
                break;

            case MOUSE_BUTTON:
                MouseInput button = MouseInput.find(input.getType(), input.getId());
                linkBindButtonToMouse(button, bindId);
                break;

            case MOUSE_WHEEL:
                linkBindButtonToMouseWheel(input.getId(), bindId);
                break;

            default:
                break;
            }
        }
コード例 #6
0
ファイル: InputSystem.cs プロジェクト: xposure/zSprite_Old
 public BindableButton registerBindButton(SimpleUri bindId, String displayName)
 {
     return(registerBindButton(bindId, displayName, new BindButtonEvent()));
 }
コード例 #7
0
ファイル: InputSystem.cs プロジェクト: xposure/zSprite_Old
 public BindableAxis registerBindAxis(String id, BindAxisEvent @event, SimpleUri positiveButtonId, SimpleUri negativeButtonId)
 {
     return(registerBindAxis(id, @event, getBindButton(positiveButtonId), getBindButton(negativeButtonId)));
 }
コード例 #8
0
ファイル: InputSystem.cs プロジェクト: xposure/zSprite_Old
        public void linkBindButtonToMouse(MouseInput mouseButton, SimpleUri bindId)
        {
            BindableButtonImpl bindInfo = buttonLookup.get(bindId);

            mouseButtonBinds.put(mouseButton, bindInfo);
        }
コード例 #9
0
ファイル: InputSystem.cs プロジェクト: xposure/zSprite_Old
        public void linkBindButtonToKey(int key, SimpleUri bindId)
        {
            BindableButtonImpl bindInfo = buttonLookup.get(bindId);

            keyBinds.put(key, bindInfo);
        }