/// <inheritdoc/> protected override void UpdateViewsHolder(PageViewsHolder newOrRecycled) { // Initialize the views from the associated model FSEntryNodeModel model = _Params.flattenedVisibleHierarchy[newOrRecycled.ItemIndex]; newOrRecycled.UpdateViews(model); }
public void UpdateViews(FSEntryNodeModel model) { titleText.text = model.title; bool isDir = model.IsDirectory; foldoutButton.interactable = isDir; _DirectoryIconImage.gameObject.SetActive(isDir); _FileIconImage.gameObject.SetActive(!isDir); foldoutArrowImage.gameObject.SetActive(isDir); if (isDir) { foldoutArrowImage.rectTransform.localRotation = Quaternion.Euler(0, 0, model.expanded ? -90 : 0); } _RootLayoutGroup.padding.left = 25 * model.depth; }