public void OnVersionChanged(VisualElement ve, VersionChangeType versionChangeType)
 {
     for (int i = 0; i < 7; i++)
     {
         IVisualTreeUpdater visualTreeUpdater = this.m_UpdaterArray[i];
         visualTreeUpdater.OnVersionChanged(ve, versionChangeType);
     }
 }
 public void Dispose()
 {
     for (int i = 0; i < 7; i++)
     {
         IVisualTreeUpdater visualTreeUpdater = this.m_UpdaterArray[i];
         visualTreeUpdater.Dispose();
     }
 }
        public void UpdateVisualTreePhase(VisualTreeUpdatePhase phase)
        {
            IVisualTreeUpdater visualTreeUpdater = this.m_UpdaterArray[phase];

            using (visualTreeUpdater.profilerMarker.Auto())
            {
                visualTreeUpdater.Update();
            }
        }
        public void SetUpdater(IVisualTreeUpdater updater, VisualTreeUpdatePhase phase)
        {
            IVisualTreeUpdater expr_0D = this.m_UpdaterArray[phase];

            if (expr_0D != null)
            {
                expr_0D.Dispose();
            }
            updater.panel = this.m_Panel;
            this.m_UpdaterArray[phase] = updater;
        }
 public void UpdateVisualTree()
 {
     for (int i = 0; i < 7; i++)
     {
         IVisualTreeUpdater visualTreeUpdater = this.m_UpdaterArray[i];
         using (visualTreeUpdater.profilerMarker.Auto())
         {
             visualTreeUpdater.Update();
         }
     }
 }
        public void SetUpdater <T>(VisualTreeUpdatePhase phase) where T : IVisualTreeUpdater, new()
        {
            IVisualTreeUpdater expr_0D = this.m_UpdaterArray[phase];

            if (expr_0D != null)
            {
                expr_0D.Dispose();
            }
            T t = Activator.CreateInstance <T>();

            t.panel = this.m_Panel;
            T t2 = t;

            this.m_UpdaterArray[phase] = t2;
        }
示例#7
0
 public void SetUpdater(IVisualTreeUpdater updater, VisualTreeUpdatePhase phase)
 {
     m_UpdaterArray[phase]?.Dispose();
     updater.panel         = m_Panel;
     m_UpdaterArray[phase] = updater;
 }
示例#8
0
 internal override void SetUpdater(IVisualTreeUpdater updater, VisualTreeUpdatePhase phase)
 {
     m_VisualTreeUpdater.SetUpdater(updater, phase);
 }
示例#9
0
 internal abstract void SetUpdater(IVisualTreeUpdater updater, VisualTreeUpdatePhase phase);