public void RegisterObserverByEventType(GameEventType e, GameEventObserver ob) { GameEventSubject sub = GetGameEventType(e); sub.RegisterObserver(ob); ob.SetSubject(sub); }
public void NotifyByEventType(GameEventType e) { GameEventSubject sub = GetGameEventType(e); if (sub != null) { sub.Notify(); } }
public override void SetSubject(GameEventSubject sub) { // m_subject = (EnemyKilledSubject)sub; }
public abstract void SetSubject(GameEventSubject sub);
public override void SetSubject(GameEventSubject sub) { m_subject = (NewLevelSubject)sub; }
public override void SetSubject(GameEventSubject sub) { return; }