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; } }
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()); } }
private bool IsKeyAccessable(EVirtualKeyType key) { return(_keyAccessableNameDic[_keyEnumToNameDic[key]]); }