コード例 #1
0
        public override void Unsubscribe(IOrderedListObserver <T> observer, bool callRemoveOnCurrentItems = false)
        {
            base.Unsubscribe(observer, callRemoveOnCurrentItems);

            Moved    -= observer.Move;
            Inserted -= observer.Insert;
        }
コード例 #2
0
        public override void Subscribe(IOrderedListObserver <T> observer)
        {
            base.Subscribe(observer);

            Moved    += observer.Move;
            Inserted += observer.Insert;
        }
コード例 #3
0
 public override void Subscribe(IOrderedListObserver <T> observer, GameObject scope)
 {
     Subscribe(observer);
     scope.GetOrCreateComponent <ObserverScope>().AddUnsubscribe(() => Unsubscribe(observer));
 }
コード例 #4
0
 public override void Subscribe(IOrderedListObserver <T> observer, ObserverScope scope)
 {
     Subscribe(observer);
     scope.AddUnsubscribe(() => Unsubscribe(observer));
 }