예제 #1
0
    //////////////////////////////////////////////////////////
    // Observer Pattern Implementation
    //////////////////////////////////////////////////////////

    /// <summary>
    /// Subscribe an observer to this subject.
    /// </summary>
    /// <param name="observer">a MonoBehaviour which implements ObserverMonoBehaviour</param>
    public void Subscribe(ObserverMonoBehaviour observer)
    {
        if (observer != null)
        {
            if (mObservers != null)
            {
                mObservers.Add(observer);
            }
        }
    }
예제 #2
0
 /// <summary>
 /// UnSubscribe an observer to this subject.
 /// </summary>
 /// <param name="observer">a MonoBehaviour which implements ObserverMonoBehaviour</param>
 /// <returns>true if the unsubscribe was succesful</returns>
 public bool UnSubscribe(ObserverMonoBehaviour observer)
 {
     if (observer != null)
     {
         if (mObservers != null)
         {
             return(mObservers.Remove(observer));
         }
     }
     return(false);
 }
예제 #3
0
 public void Attach(ObserverMonoBehaviour observer)
 {
     observers.Add(observer);
 }
예제 #4
0
 public void Detach(ObserverMonoBehaviour observer)
 {
     observers.Remove(observer);
 }