private void ApplyScrollEffects(RectTransform page) { int index = visiblePageToIndex[page]; float offset = OffsetFromIndex(index); bool isActivePage = page == activePage; bool isInteractable = shouldTilesAlwaysBeInteractable || isActivePage; BaseScrollEffect.UpdateData updateData = new BaseScrollEffect.UpdateData(); updateData.page = page; updateData.pageIndex = index; updateData.pageCount = PageCount; updateData.pageOffset = offset; updateData.scrollOffset = ScrollOffset; updateData.spacing = pageProvider.GetSpacing(); updateData.looping = loop; updateData.isInteractable = isInteractable; updateData.moveDistance = CurrentMoveDistance; for (int i = 0; i < scrollEffects.Length; i++) { BaseScrollEffect scrollEffect = scrollEffects[i]; if (scrollEffect.enabled) { scrollEffect.ApplyEffect(updateData); } } }