コード例 #1
0
ファイル: KeyEvents.cs プロジェクト: roboritch/twinStickTGC
    /// <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);
        }
    }
コード例 #2
0
ファイル: KeyEvents.cs プロジェクト: roboritch/twinStickTGC
    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);
        }
    }