Exemplo n.º 1
0
    public void Register(EInputType inputType, EVirtualKeyType keyType, Action <InputInfo> callback)
    {
        switch (inputType)
        {
        case EInputType.Action:
            if (actionInputEventDic.ContainsKey(keyType))
            {
                actionInputEventDic[keyType] += callback;
            }
            else
            {
                actionInputEventDic.Add(keyType, callback);
            }
            break;

        case EInputType.State:
            if (stateInputEventDic.ContainsKey(keyType))
            {
                stateInputEventDic[keyType] += callback;
            }
            else
            {
                stateInputEventDic.Add(keyType, callback);
            }
            break;
        }
    }
Exemplo n.º 2
0
    private void InitVirtualKeyAccessableDic()
    {
        Array keyEnums = Enum.GetValues(typeof(EVirtualKeyType));

        foreach (object tKeyEnum in keyEnums)
        {
            EVirtualKeyType key = (EVirtualKeyType)tKeyEnum;
            _keyAccessableNameDic.Add(key.ToString(), true);
            _keyEnumToNameDic.Add(key, key.ToString());
        }
    }
Exemplo n.º 3
0
 private bool IsKeyAccessable(EVirtualKeyType key)
 {
     return(_keyAccessableNameDic[_keyEnumToNameDic[key]]);
 }