Example #1
0
    public KeyHandlerOutput HandleKeys(KeyHandlerInfo keyHandlerInfo)
    {
        Dictionary <ePlayerAction, bool> keyActions = GetKeyActions(keyHandlerInfo);
        KeyHandlerOutput kho = new KeyHandlerOutput(keyActions);

        return(kho);
    }
Example #2
0
    public InputHandlerInfo GetInput()
    {
        KeyHandlerInfo   khi = GetKeyInfo();
        MouseHandlerInfo mhi = GetMouseInfo();
        InputHandlerInfo ihi = new InputHandlerInfo(khi, mhi);

        return(ihi);
    }
Example #3
0
    Dictionary <ePlayerAction, bool> GetKeyActions(KeyHandlerInfo keyHandlerInfo)
    {
        Dictionary <ePlayerAction, bool>  keyActions = new Dictionary <ePlayerAction, bool>();
        Dictionary <KeyCode, KeyCodeInfo> keys       = keyHandlerInfo._keysInterfaced;

        foreach (KeyCode key in keys.Keys)
        {
            ePlayerAction action = InputSettings.GetAction(key);
            KeyCodeInfo   kci    = keys[key];
            keyActions[action] = kci._keyCodeInfo[eInput.Up];
        }
        return(keyActions);
    }
Example #4
0
    public KeyHandlerInfo GetKeyInfo()
    {
        List <KeyCode> inputKeys = GetInputKeys();
        Dictionary <KeyCode, KeyCodeInfo> keyCodeInfos = new Dictionary <KeyCode, KeyCodeInfo>();

        foreach (KeyCode key in inputKeys)
        {
            KeyCodeInfo kci = GetKeyCodeInfos(key);
            keyCodeInfos[key] = kci;
        }
        KeyHandlerInfo khi = new KeyHandlerInfo(keyCodeInfos);

        return(khi);
    }
Example #5
0
    void HandleScroll(KeyHandlerInfo khi)
    {
        Dictionary <KeyCode, Vector3> scrollers = new Dictionary <KeyCode, Vector3>
        {
            { InputSettings.GetKeyCode(ePlayerAction.ScrollUp), new Vector3(0, 0, 1) },
            { InputSettings.GetKeyCode(ePlayerAction.ScrollDown), new Vector3(0, 0, -1) },
            { InputSettings.GetKeyCode(ePlayerAction.ScrollLeft), new Vector3(-1, 0, 0) },
            { InputSettings.GetKeyCode(ePlayerAction.ScrollRight), new Vector3(1, 0, 0) }
        };

        Vector3 p    = Camera.main.transform.position;
        Vector3 newP = new Vector3(p.x, p.y, p.z);

        foreach (KeyCode k in scrollers.Keys)
        {
            KeyCodeInfo kci = khi._keysInterfaced[k];
            if (kci._keyCodeInfo[eInput.Down] || kci._keyCodeInfo[eInput.Held])
            {
                Vector3 s = scrollers[k];
                newP = new Vector3(newP.x + s.x, newP.y + s.y, newP.z + s.z);
            }
        }
        Camera.main.transform.position = newP;
    }
Example #6
0
 public InputHandlerInfo(KeyHandlerInfo keyHandlerInfo, MouseHandlerInfo mouseHandlerInfo)
 {
     _keyHandlerInfo   = keyHandlerInfo;
     _mouseHandlerInfo = mouseHandlerInfo;
 }