Esempio n. 1
0
    public void RegisterObserverByEventType(GameEventType e, GameEventObserver ob)
    {
        GameEventSubject sub = GetGameEventType(e);

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

        if (sub != null)
        {
            sub.Notify();
        }
    }
Esempio n. 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;
 }