Example #1
0
    public void RegisterObserverByEventType(GameEventType e, GameEventObserver ob)
    {
        GameEventSubject sub = GetGameEventType(e);

        sub.RegisterObserver(ob);
        ob.SetSubject(sub);
    }
Example #2
0
    public void NotifyByEventType(GameEventType e)
    {
        GameEventSubject sub = GetGameEventType(e);

        if (sub != null)
        {
            sub.Notify();
        }
    }
Example #3
0
 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;
 }