Example #1
0
    public void RemoveListener(InputObserverData data)
    {
        if (data == InputObserverData.DefaultData)
        {
            return;
        }

        m_InputsActions[(int)data.input] -= data.method;
    }
Example #2
0
    public void RequireInputNotification(InputObserverData data)
    {
        if (data.method == null)
        {
            return;
        }

        InputDispatcher.Instance.AddListener(data);

        m_InputObserverDatas.AddLast(data);
    }
Example #3
0
    public void RemoveInputNotification(InputObserverData data)
    {
        if (data.method == null)
        {
            return;
        }

        InputObserverData dataToRemove = m_InputObserverDatas
                                         .FirstOrDefault(storedNotification => storedNotification == data);

        if (dataToRemove == InputObserverData.DefaultData)
        {
            return;
        }

        m_InputObserverDatas.Remove(dataToRemove);
        InputDispatcher.Instance.RemoveListener(dataToRemove);
    }