public static void Notify(PublisherEvent ev)
 {
     foreach (Observer observer in observers)
     {
         observer.OnNotify(ev);
     }
 }
Beispiel #2
0
    public void OnNotify(PublisherEvent ev)
    {
        switch (ev)
        {
        case PublisherEvent.GameModeChanged:
            OnGameModeChanged();
            break;

        default:
            break;
        }
    }
Beispiel #3
0
    public void OnNotify(PublisherEvent ev)
    {
        switch (ev)
        {
        case PublisherEvent.BuiltWall:
            if (!attacking)
            {
                SetTargetPosition(target.transform.position);
            }
            break;

        case PublisherEvent.RemovedWall:
            if (!attacking)
            {
                SetTargetPosition(target.transform.position);
            }
            break;

        default:
            break;
        }
    }
Beispiel #4
0
 public void NotifySubscribers(IEventPublisher source, Event evt)
 {
     PublisherEvent?.Invoke(source, evt);
 }
Beispiel #5
0
 public int GetSubscriberCount()
 {
     return(PublisherEvent.GetInvocationList().Count());
 }
Beispiel #6
0
 public void OnRaiseEvent(MyEventArgs e)
 {
     e.Message += $" at {DateTime.Now}";
     PublisherEvent?.Invoke(this, e);
 }
 public void ReceiveEvent(PublisherEvent ev)
 {
     _lastMessage = ev.Message;
     _logger.Info("Event handled '{0}'.", ev.Message);
 }