/// <summary> /// add a callback to a callbackName /// callbackName must already exist /// use dynamicKeys for temporary keys /// </summary> /// <param name="callbackName"></param> /// <param name="callback"></param> public void setCallback(string callbackName, KeypressCallback callback) { KeySetting setting; if (keySettings.TryGetValue(callbackName, out setting)) // get the settings for that key name { setting.callbacks += callback; //add the callback to the list of callbacks } else { Debug.LogWarning("set: no key binding found with the name " + callbackName); } }
public void removeCallback(string callbackName, KeypressCallback callback) { KeySetting setting; if (keySettings.TryGetValue(callbackName, out setting)) { try { setting.callbacks -= callback; //WARNING untested } catch (System.Exception) { Debug.LogWarning("that callback is not found in " + callbackName); } } else { Debug.LogWarning("remove: no key binding found with the name " + callbackName); } }