public void SetDirtyLayout(RectTransform rectTrans) { if (LayoutsDirty.Contains(rectTrans)) { return; } LayoutsDirty.Add(rectTrans); }
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(); } }