Esempio n. 1
0
 public void SetDirtyLayout(RectTransform rectTrans)
 {
     if (LayoutsDirty.Contains(rectTrans))
     {
         return;
     }
     LayoutsDirty.Add(rectTrans);
 }
Esempio n. 2
0
        public override void OnFixedUpdate()
        {
            base.OnFixedUpdate();
            foreach (var item in FixedUpdateControls)
            {
                if (item.IsDirtyShow)
                {
                    item.RefreshShow();
                }
                if (item.IsDirtyData)
                {
                    item.RefreshData();
                }
                if (item.IsDirtyRefresh)
                {
                    item.Refresh();
                }
                if (item.IsDirtyCell)
                {
                    item.RefreshCell();
                }
                item.OnFixedUpdate();
            }
            foreach (var item in Mutexers)
            {
                item.OnFixedUpdate();
            }
            PanelMutexer.OnFixedUpdate();
            PanelMutexer.Current?.OnFixedUpdate();

            if (LayoutsDirty.Count > 0)
            {
                foreach (var item in LayoutsDirty)
                {
                    item.RebuildLayout();
                }
                LayoutsDirty.Clear();
            }
        }