public Watchers(Object watched, DataWatchService dataWatch) { spyList = new List <Spy>(); tracker = ChangeTrackerHandle.AcquireTracker(watched); watchedObject = watched; service = dataWatch; }
public Watchers(UnityEngine.Object watched, DataWatchService dataWatch) { this.spyList = new List <DataWatchService.Spy>(); this.tracker = ChangeTrackerHandle.AcquireTracker(watched); this.watchedObject = watched; this.service = dataWatch; }
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(); } } } } }
public DataWatchHandle(int id, DataWatchService service, Object watched) { this.id = id; this.service = new WeakReference(service); this.watched = watched; }