예제 #1
0
    private CustomInput instance_GetInputOfType(e_CommandType _type)
    {
        List <CustomInput> correspondingOnes = (from customInput in customInputs where customInput.data.Type == _type select customInput).ToList();

        if (correspondingOnes.Count > 1)
        {
            Debug.LogError("More than 1 custom input corresponding to " + _type.ToString() + " found. \n" +
                           "Please ensure TheCustomInputManager's list contains it only once.");
            return(null);
        }
        else if (correspondingOnes.Count < 1)
        {
            Debug.LogError("No custom input corresponding to " + _type.ToString() + " found. \n" +
                           "Please ensure TheCustomInputManager's list contains it only once.");
            return(null);
        }

        return(correspondingOnes[0]);
    }
예제 #2
0
 public static void Unbind(IBindable _bindable, e_CommandType _type)
 {
     Instance.instance_Unbind(_bindable, _type);
 }
예제 #3
0
 public static void Unbind(Callback _func, e_CommandType _type)
 {
     Instance.instance_Unbind(_func, _type);
 }
예제 #4
0
 private void instance_Unbind(IBindable _bindable, e_CommandType _type)
 {
     instance_Unbind(_bindable.RequestAction, _type);
 }
예제 #5
0
 private void instance_Unbind(Callback _funk, e_CommandType _type)
 {
     instance_GetInputOfType(_type).onInput -= _funk;
 }