本文整理汇总了C#中AssetItem.RecursivelyChangeStatus方法的典型用法代码示例。如果您正苦于以下问题:C# AssetItem.RecursivelyChangeStatus方法的具体用法?C# AssetItem.RecursivelyChangeStatus怎么用?C# AssetItem.RecursivelyChangeStatus使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AssetItem
的用法示例。
在下文中一共展示了AssetItem.RecursivelyChangeStatus方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DrawItem
void DrawItem(AssetItem item, bool child)
{
if (child)
{
toggleRect.x += 20;
}
if (!new Rect(scrollPosition, position.size).Contains(toggleRect.position))
{
return;
}
Rect foldoutRect = toggleRect;
foldoutRect.x += toggleRect.width + 3;
foldoutRect.width = position.width - (foldoutRect.x + 3);
if (!cleared)
{
bool oldEnabledStatus = item.enabled;
item.enabled = EditorGUI.Toggle(toggleRect, item.enabled);
if (item.enabled != oldEnabledStatus)
{
item.RecursivelyChangeStatus(item.enabled);
changed = true;
}
}
else
{
EditorGUI.Toggle(toggleRect, item.enabled);
}
if (item.isFolder)
{
item.opened = EditorGUI.Foldout(foldoutRect, item.opened, item.name);
}
else
{
Rect imageRect = toggleRect;
imageRect.x += 20;
foldoutRect.x += 20;
Texture tex = AssetDatabase.GetCachedIcon(item.path);
if (tex != null)
{
EditorGUI.DrawPreviewTexture(imageRect, tex);
}
EditorGUI.LabelField(foldoutRect, item.name);
}
}