示例#1
0
    public void RemoveObserver(TouchPhase touchPhase, IControllerObserver observer)
    {
        List <IControllerObserver> list;

        if (m_DicObservers.TryGetValue(touchPhase, out list))
        {
            list.Remove(observer);
        }
    }
示例#2
0
    public void AddObserver(TouchPhase touchPhase, IControllerObserver observer)
    {
        List <IControllerObserver> list;

        if (m_DicObservers.TryGetValue(touchPhase, out list))
        {
            list.Add(observer);
        }
        else
        {
            list = new List <IControllerObserver>();
            list.Add(observer);
            m_DicObservers.Add(touchPhase, list);
        }
    }
示例#3
0
 /// <summary>
 /// Unsubscribes from controller capture events.
 /// </summary>
 /// <param name="subject">The observer to unsubscribe.</param>
 public void Unsubscribe(IControllerObserver subject)
 {
 }
示例#4
0
 public void RemoveObserver(IControllerObserver oldObserver)
 {
     observerList.Remove(oldObserver);
 }
示例#5
0
 public void AddObserver(IControllerObserver newObserver)
 {
     observerList.Add(newObserver);
 }