コード例 #1
0
 public Watchers(Object watched, DataWatchService dataWatch)
 {
     spyList       = new List <Spy>();
     tracker       = ChangeTrackerHandle.AcquireTracker(watched);
     watchedObject = watched;
     service       = dataWatch;
 }
コード例 #2
0
 public Watchers(UnityEngine.Object watched, DataWatchService dataWatch)
 {
     this.spyList       = new List <DataWatchService.Spy>();
     this.tracker       = ChangeTrackerHandle.AcquireTracker(watched);
     this.watchedObject = watched;
     this.service       = dataWatch;
 }
コード例 #3
0
 private static void UpdateSchedulers()
 {
     Dictionary <int, Panel> .Enumerator panelsIterator = UIElementsUtility.GetPanelsIterator();
     while (panelsIterator.MoveNext())
     {
         KeyValuePair <int, Panel> current = panelsIterator.Current;
         Panel value = current.Value;
         if (value.contextType == ContextType.Editor)
         {
             IScheduler scheduler = value.scheduler;
             value.timerEventScheduler.UpdateScheduledEvents();
             DataWatchService dataWatchService = value.dataWatch as DataWatchService;
             dataWatchService.ProcessNotificationQueue();
             if (value.visualTree.IsDirty(ChangeType.Repaint))
             {
                 GUIView gUIView = EditorUtility.InstanceIDToObject(value.instanceID) as GUIView;
                 if (gUIView != null)
                 {
                     gUIView.Repaint();
                 }
             }
         }
     }
 }
コード例 #4
0
 public DataWatchHandle(int id, DataWatchService service, Object watched)
 {
     this.id      = id;
     this.service = new WeakReference(service);
     this.watched = watched;
 }