public static void Notify(PublisherEvent ev) { foreach (Observer observer in observers) { observer.OnNotify(ev); } }
public void OnNotify(PublisherEvent ev) { switch (ev) { case PublisherEvent.GameModeChanged: OnGameModeChanged(); break; default: break; } }
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; } }
public void NotifySubscribers(IEventPublisher source, Event evt) { PublisherEvent?.Invoke(source, evt); }
public int GetSubscriberCount() { return(PublisherEvent.GetInvocationList().Count()); }
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); }