public void RegisterVirtualButton(dfVirtualButton virtualButton) { if (!_virtualButtonsDictionary.ContainsKey(virtualButton._name)) { _virtualButtonsDictionary[virtualButton._name] = new List <dfVirtualButton>(); } _virtualButtonsDictionary[virtualButton._name].Add(virtualButton); }
public void UnregisterVirtualButton(dfVirtualButton virtualButton) { if (_virtualButtonsDictionary.ContainsKey(virtualButton._name)) { if (!_virtualButtonsDictionary[virtualButton._name].Remove(virtualButton)) { Debug.LogError("Requested button axis exists, but there's no such virtual button that you're trying to unregister"); } } else { Debug.LogError("Trying to unregister a button that was never registered"); } }
/// <summary> /// It's pretty simple here /// When we enable, we register our button in the input system /// </summary> private void OnEnable() { _virtualButton = _virtualButton ?? new dfVirtualButton(_buttonName); dfInputManager.Instance.RegisterVirtualButton(_virtualButton); }