コード例 #1
0
    public override void OnEnter()
    {
        if (listener)
        {
            listener.OnEventRaised();
        }

        Finish();
    }
コード例 #2
0
    private void RaiseInternal(bool raiseDoozyEvent)
    {
        for (int index = EventListeners.Count - 1; index >= 0; index--)
        {
            GameEventListener currentListener = eventListeners[index];

            if (currentListener == null)
            {
                eventListeners.RemoveAt(index);
                continue;
            }

            currentListener.OnEventRaised(this);
        }

        OnRaised(raiseDoozyEvent);
    }
コード例 #3
0
    public void Raise(T0 arg0, T1 arg1, T2 arg2)
    {
        for (int index = EventListeners.Count - 1; index >= 0; index--)
        {
            GameEventListener currentListener = eventListeners[index];

            if (currentListener == null)
            {
                eventListeners.RemoveAt(index);
                continue;
            }

            currentListener.OnEventRaised(this, arg0, arg1, arg2);
        }

        OnRaised();
    }
コード例 #4
0
 public void Subscribe(GameEventListener listener) => Subscribe(new GameEventSubscription(name, x => listener.OnEventRaised(), listener));
コード例 #5
0
 public void OnEventRaised()
 {
     listener.OnEventRaised();
 }