コード例 #1
0
    public void Unsubscribe <T>(UnityEvent <T> e, UnityAction <T> action)
    {
        var info = new UnityEventInfo <T> {
            Event = e, Action = action
        };

        if (UnityEvents.Contains(info))
        {
            e.RemoveListener(action);
            UnityEvents.Remove(info);
        }
    }
コード例 #2
0
    public void Subscribe <T>(UnityEvent <T> e, UnityAction <T> action)
    {
        var info = new UnityEventInfo <T> {
            Event = e, Action = action
        };

        if (!UnityEvents.Contains(info))
        {
            e.AddListener(action);
            UnityEvents.Add(info);
        }
    }