From 118e1662f2f549c05ec252a1cf18d9a192bab883 Mon Sep 17 00:00:00 2001 From: geondo55 <102933884+geondo55@users.noreply.github.com> Date: Thu, 8 May 2025 12:02:05 +0900 Subject: [PATCH] =?UTF-8?q?Hierarchy,=20AssetLibrary=20=EC=8A=A4=ED=81=AC?= =?UTF-8?q?=EB=A6=BD=ED=8A=B8=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Prefabs/UI/PRF_AssetLibraryItem.prefab | 1175 +++++++++++++++++ .../UI/PRF_AssetLibraryItem.prefab.meta | 7 + .../Prefabs/UI/PRF_HierarchyItem.prefab | 18 +- Assets/Scenes/0.22.7.unity | 389 +++++- .../Studio/AssetTool/CustomAssetConnector.cs | 15 +- .../AssetTool/CustomAssetDataHandler.cs | 7 +- .../AssetTool/CustomAssetEventHandler.cs | 5 +- .../Studio/UI/Panel/Panel_AssetLibrary.cs | 9 +- .../Studio/UI/Panel/Panel_AssetProperties.cs | 3 +- .../Studio/UI/Panel/Panel_Hierarchy.cs | 8 +- .../UI/Panel/Panel_InterworkingDataList.cs | 8 +- .../Studio/UI/Panel/Panel_Thumbnail.cs | 6 +- .../Studio/UI/TreeView/AssetLibraryItem.cs | 218 +++ ...lView.cs.meta => AssetLibraryItem.cs.meta} | 2 +- .../TreeView/AssetLibraryPooledScrollView.cs | 525 ++++++++ ...a => AssetLibraryPooledScrollView.cs.meta} | 2 +- .../AssetLibraryPopupScrollViewItem.cs | 42 + ...> AssetLibraryPopupScrollViewItem.cs.meta} | 0 .../UI/TreeView/AssetLibraryScrollItemUI.cs | 215 +++ ....meta => AssetLibraryScrollItemUI.cs.meta} | 2 +- .../UI/TreeView/AssetLibraryScrollRect.cs | 220 +++ ...cs.meta => AssetLibraryScrollRect.cs.meta} | 2 +- .../{HierachyItem.cs => HierarchyItem.cs} | 0 .../Studio/UI/TreeView/HierarchyItem.cs.meta | 2 + ...llView.cs => HierarchyPooledScrollView.cs} | 22 +- .../HierarchyPooledScrollView.cs.meta | 2 + ...tem.cs => HierarchyPopupScrollViewItem.cs} | 6 +- .../HierarchyPopupScrollViewItem.cs.meta | 11 + ...rollItemUI.cs => HierarchyScrollItemUI.cs} | 8 +- .../UI/TreeView/HierarchyScrollItemUI.cs.meta | 2 + ...omScrollRect.cs => HierarchyScrollRect.cs} | 20 +- .../UI/TreeView/HierarchyScrollRect.cs.meta | 2 + .../Studio/UI/TreeView/PopupScrollViewMenu.cs | 4 +- .../TreeView/ScrollViewMenu_ImportExport.cs | 2 +- 34 files changed, 2878 insertions(+), 81 deletions(-) create mode 100644 Assets/Resources/Prefabs/UI/PRF_AssetLibraryItem.prefab create mode 100644 Assets/Resources/Prefabs/UI/PRF_AssetLibraryItem.prefab.meta create mode 100644 Assets/Scripts/Studio/UI/TreeView/AssetLibraryItem.cs rename Assets/Scripts/Studio/UI/TreeView/{PooledScrollView.cs.meta => AssetLibraryItem.cs.meta} (83%) create mode 100644 Assets/Scripts/Studio/UI/TreeView/AssetLibraryPooledScrollView.cs rename Assets/Scripts/Studio/UI/TreeView/{CustomScrollRect.cs.meta => AssetLibraryPooledScrollView.cs.meta} (83%) create mode 100644 Assets/Scripts/Studio/UI/TreeView/AssetLibraryPopupScrollViewItem.cs rename Assets/Scripts/Studio/UI/TreeView/{PopupScrollViewItem.cs.meta => AssetLibraryPopupScrollViewItem.cs.meta} (100%) create mode 100644 Assets/Scripts/Studio/UI/TreeView/AssetLibraryScrollItemUI.cs rename Assets/Scripts/Studio/UI/TreeView/{HierachyItem.cs.meta => AssetLibraryScrollItemUI.cs.meta} (83%) create mode 100644 Assets/Scripts/Studio/UI/TreeView/AssetLibraryScrollRect.cs rename Assets/Scripts/Studio/UI/TreeView/{ScrollItemUI.cs.meta => AssetLibraryScrollRect.cs.meta} (83%) rename Assets/Scripts/Studio/UI/TreeView/{HierachyItem.cs => HierarchyItem.cs} (100%) create mode 100644 Assets/Scripts/Studio/UI/TreeView/HierarchyItem.cs.meta rename Assets/Scripts/Studio/UI/TreeView/{PooledScrollView.cs => HierarchyPooledScrollView.cs} (96%) create mode 100644 Assets/Scripts/Studio/UI/TreeView/HierarchyPooledScrollView.cs.meta rename Assets/Scripts/Studio/UI/TreeView/{PopupScrollViewItem.cs => HierarchyPopupScrollViewItem.cs} (85%) create mode 100644 Assets/Scripts/Studio/UI/TreeView/HierarchyPopupScrollViewItem.cs.meta rename Assets/Scripts/Studio/UI/TreeView/{ScrollItemUI.cs => HierarchyScrollItemUI.cs} (94%) create mode 100644 Assets/Scripts/Studio/UI/TreeView/HierarchyScrollItemUI.cs.meta rename Assets/Scripts/Studio/UI/TreeView/{CustomScrollRect.cs => HierarchyScrollRect.cs} (90%) create mode 100644 Assets/Scripts/Studio/UI/TreeView/HierarchyScrollRect.cs.meta diff --git a/Assets/Resources/Prefabs/UI/PRF_AssetLibraryItem.prefab b/Assets/Resources/Prefabs/UI/PRF_AssetLibraryItem.prefab new file mode 100644 index 00000000..8754d35e --- /dev/null +++ b/Assets/Resources/Prefabs/UI/PRF_AssetLibraryItem.prefab @@ -0,0 +1,1175 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &399496610060247704 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8835006081575840586} + - component: {fileID: 8577872390119345382} + m_Layer: 5 + m_Name: ItemContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8835006081575840586 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 399496610060247704} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1659788767784672500} + - {fileID: 7265355731575817915} + - {fileID: 5835114744567661830} + - {fileID: 2851634799881106517} + - {fileID: 6516329988442884210} + m_Father: {fileID: 9151118461914384115} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 36} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8577872390119345382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 399496610060247704} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 8 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1879579973669746227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7265355731575817915} + - component: {fileID: 7903707898786991005} + - component: {fileID: 3052073307185575534} + - component: {fileID: 459961761490458298} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7265355731575817915 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879579973669746227} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8835006081575840586} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 15.5, y: -18} + m_SizeDelta: {x: 15, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7903707898786991005 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879579973669746227} + m_CullTransparentMesh: 1 +--- !u!114 &3052073307185575534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879579973669746227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8f099b112fe8d6f4d977c3092fd6ff91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &459961761490458298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879579973669746227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3052073307185575534} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: ScrollItemUI, Assembly-CSharp + m_MethodName: ToggleExpandCollapse + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &2206521937870731251 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2165597888593744617} + m_Layer: 5 + m_Name: UpperLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2165597888593744617 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2206521937870731251} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8778100865325294067} + m_Father: {fileID: 9151118461914384115} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2811398403563090020 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5959925175362108210} + - component: {fileID: 3630351984530634397} + - component: {fileID: 4764771198905317747} + - component: {fileID: 2617547407568969398} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5959925175362108210 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2811398403563090020} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4289371562000787196} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3630351984530634397 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2811398403563090020} + m_CullTransparentMesh: 1 +--- !u!114 &4764771198905317747 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2811398403563090020} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2617547407568969398 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2811398403563090020} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 100 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &3173428625324700048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6516329988442884210} + - component: {fileID: 499100886614822048} + - component: {fileID: 197987882297848403} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6516329988442884210 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3173428625324700048} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8835006081575840586} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 150, y: -18} + m_SizeDelta: {x: 200, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &499100886614822048 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3173428625324700048} + m_CullTransparentMesh: 1 +--- !u!114 &197987882297848403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3173428625324700048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: New Text + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2} + m_sharedMaterial: {fileID: 6975767319296004534, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3184001677813492081 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8778100865325294067} + - component: {fileID: 6555836754567995716} + - component: {fileID: 2946232207523233411} + - component: {fileID: 4166689978961427338} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8778100865325294067 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3184001677813492081} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2165597888593744617} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6555836754567995716 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3184001677813492081} + m_CullTransparentMesh: 1 +--- !u!114 &2946232207523233411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3184001677813492081} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4166689978961427338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3184001677813492081} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 100 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &3462696633915938941 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9151118461914384115} + - component: {fileID: 9006872392457284266} + - component: {fileID: 8477375491772574401} + - component: {fileID: 3780121772043696551} + - component: {fileID: 7694066313673373268} + m_Layer: 5 + m_Name: PRF_AssetLibraryItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9151118461914384115 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3462696633915938941} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2165597888593744617} + - {fileID: 2845470807523257321} + - {fileID: 8835006081575840586} + - {fileID: 4289371562000787196} + - {fileID: 3057577346065872911} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9006872392457284266 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3462696633915938941} + m_CullTransparentMesh: 1 +--- !u!114 &8477375491772574401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3462696633915938941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3780121772043696551 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3462696633915938941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &7694066313673373268 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3462696633915938941} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 06f21187ec447f64f9a7384b458e54c1, type: 3} + m_Name: + m_EditorClassIdentifier: + nameText: {fileID: 197987882297848403} + iconImage: {fileID: 8523083271074557203} + loadProgress: {fileID: 9157065393132299556} + expandButton: {fileID: 459961761490458298} + paddingRT: {fileID: 1659788767784672500} + spriteExpanded: {fileID: 21300000, guid: 451421f6f60107944b827074793d3c52, type: 3} + spriteCollapsed: {fileID: 21300000, guid: 3c8bb597129cdde478e3e582a70b34b3, type: 3} + onClickSingle: + m_PersistentCalls: + m_Calls: [] + onClickAddSingle: + m_PersistentCalls: + m_Calls: [] + onClickMultiple: + m_PersistentCalls: + m_Calls: [] + onHover: + m_PersistentCalls: + m_Calls: [] + onToggleExpand: + m_PersistentCalls: + m_Calls: [] + onDragStart: + m_PersistentCalls: + m_Calls: [] + onDragEnd: + m_PersistentCalls: + m_Calls: [] + onScroll: + m_PersistentCalls: + m_Calls: [] + selectedColor: {r: 1, g: 0, b: 0, a: 0.47058824} + hoverColor: {r: 0.8392157, g: 0.16078432, b: 0.16078432, a: 0.47058824} + upperLine: {fileID: 2946232207523233411} + lowerLine: {fileID: 4764771198905317747} + lineColor: {r: 1, g: 0, b: 0, a: 0.47058824} + highLight: {fileID: 4406185178758208484} + itemSprites: + - type: 1 + sprite: {fileID: 21300000, guid: aeb5d9c57606d4dfe8a6b9fbf2f02724, type: 3} + - type: 2 + sprite: {fileID: 21300000, guid: 11d239518c86e4f1a96c2548526f2d01, type: 3} + - type: 3 + sprite: {fileID: 21300000, guid: 89898a01151c19c4580b1470257609cd, type: 3} + - type: 4 + sprite: {fileID: 21300000, guid: 2a742499639b14fb6b84e6ee26c79416, type: 3} + - type: 5 + sprite: {fileID: 21300000, guid: 7ba72824288e08d4cb3289c7b83c4fb5, type: 3} + isSelected: 0 +--- !u!1 &3809916293675722094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5835114744567661830} + - component: {fileID: 998653297252536801} + - component: {fileID: 9157065393132299556} + m_Layer: 5 + m_Name: LoadingBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5835114744567661830 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3809916293675722094} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8835006081575840586} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 22.5, y: -2} + m_SizeDelta: {x: 15, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &998653297252536801 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3809916293675722094} + m_CullTransparentMesh: 1 +--- !u!114 &9157065393132299556 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3809916293675722094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0, b: 0, a: 0.5882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f112315af182940ac91270078c8a8224, type: 3} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 0 + m_FillClockwise: 1 + m_FillOrigin: 2 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4406185178758208484 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3057577346065872911} + - component: {fileID: 1400249360527683757} + - component: {fileID: 4366815112831407465} + - component: {fileID: 88918052287729287} + - component: {fileID: 4232004144655390926} + m_Layer: 5 + m_Name: HighLightImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3057577346065872911 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4406185178758208484} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9151118461914384115} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1400249360527683757 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4406185178758208484} + m_CullTransparentMesh: 1 +--- !u!114 &4366815112831407465 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4406185178758208484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.9538098, b: 0, a: 0.19607843} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &88918052287729287 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4406185178758208484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &4232004144655390926 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4406185178758208484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!1 &5103825728021134297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2845470807523257321} + - component: {fileID: 8712382800546322696} + - component: {fileID: 8889783448229712851} + - component: {fileID: 971180418508544719} + - component: {fileID: 9187491913463655583} + m_Layer: 5 + m_Name: HoverImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2845470807523257321 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5103825728021134297} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9151118461914384115} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8712382800546322696 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5103825728021134297} + m_CullTransparentMesh: 1 +--- !u!114 &8889783448229712851 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5103825728021134297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1509434, g: 0.15017277, b: 0.13456747, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &971180418508544719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5103825728021134297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &9187491913463655583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5103825728021134297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!1 &6795736773272050223 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2851634799881106517} + - component: {fileID: 5193183312611458682} + - component: {fileID: 8523083271074557203} + m_Layer: 5 + m_Name: IconImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2851634799881106517 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6795736773272050223} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8835006081575840586} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 30.5, y: -18} + m_SizeDelta: {x: 15, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5193183312611458682 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6795736773272050223} + m_CullTransparentMesh: 1 +--- !u!114 &8523083271074557203 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6795736773272050223} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7801651291590131016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1659788767784672500} + m_Layer: 5 + m_Name: Padding + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1659788767784672500 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7801651291590131016} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8835006081575840586} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 8, y: -18} + m_SizeDelta: {x: 0, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &9043113978542648323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4289371562000787196} + m_Layer: 5 + m_Name: LowerLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4289371562000787196 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9043113978542648323} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5959925175362108210} + m_Father: {fileID: 9151118461914384115} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 2} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/Resources/Prefabs/UI/PRF_AssetLibraryItem.prefab.meta b/Assets/Resources/Prefabs/UI/PRF_AssetLibraryItem.prefab.meta new file mode 100644 index 00000000..67da63b4 --- /dev/null +++ b/Assets/Resources/Prefabs/UI/PRF_AssetLibraryItem.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9e62001ea460aa642abd1fbdaf7aeef4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/UI/PRF_HierarchyItem.prefab b/Assets/Resources/Prefabs/UI/PRF_HierarchyItem.prefab index 18052520..96118fa7 100644 --- a/Assets/Resources/Prefabs/UI/PRF_HierarchyItem.prefab +++ b/Assets/Resources/Prefabs/UI/PRF_HierarchyItem.prefab @@ -187,7 +187,7 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 4015588128209844106} + - m_Target: {fileID: 0} m_TargetAssemblyTypeName: ScrollItemUI, Assembly-CSharp m_MethodName: ToggleExpandCollapse m_Mode: 1 @@ -575,7 +575,7 @@ GameObject: - component: {fileID: 9006872392457284266} - component: {fileID: 8477375491772574401} - component: {fileID: 3780121772043696551} - - component: {fileID: 4015588128209844106} + - component: {fileID: -5127072004719193365} m_Layer: 5 m_Name: PRF_HierarchyItem m_TagString: Untagged @@ -671,7 +671,7 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 ---- !u!114 &4015588128209844106 +--- !u!114 &-5127072004719193365 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -680,7 +680,7 @@ MonoBehaviour: m_GameObject: {fileID: 3462696633915938941} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3966a0ccff02f5b44b226385d4acbce6, type: 3} + m_Script: {fileID: 11500000, guid: f0bda0c2ecf40cb46b79090671565e7a, type: 3} m_Name: m_EditorClassIdentifier: nameText: {fileID: 197987882297848403} @@ -715,20 +715,20 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] selectedColor: {r: 1, g: 0, b: 0, a: 0.47058824} - hoverColor: {r: 0.8396226, g: 0.16237983, b: 0.16237983, a: 0.47058824} + hoverColor: {r: 0.8392157, g: 0.16078432, b: 0.16078432, a: 0.47058824} upperLine: {fileID: 2946232207523233411} lowerLine: {fileID: 4764771198905317747} - lineColor: {r: 1, g: 0, b: 0, a: 1} + lineColor: {r: 1, g: 0, b: 0, a: 0.47058824} highLight: {fileID: 4406185178758208484} itemSprites: - type: 1 - sprite: {fileID: 21300000, guid: 843b0cd3e5f6646f6b1992c54699fa62, type: 3} + sprite: {fileID: 21300000, guid: aeb5d9c57606d4dfe8a6b9fbf2f02724, type: 3} - type: 2 - sprite: {fileID: 21300000, guid: 13092802db0264b23b9440b2e0cdc512, type: 3} + sprite: {fileID: 21300000, guid: 11d239518c86e4f1a96c2548526f2d01, type: 3} - type: 3 sprite: {fileID: 21300000, guid: 89898a01151c19c4580b1470257609cd, type: 3} - type: 4 - sprite: {fileID: 21300000, guid: f2b5e142dbcc84d60a79a67f508407f4, type: 3} + sprite: {fileID: 21300000, guid: 2a742499639b14fb6b84e6ee26c79416, type: 3} - type: 5 sprite: {fileID: 21300000, guid: 7ba72824288e08d4cb3289c7b83c4fb5, type: 3} isSelected: 0 diff --git a/Assets/Scenes/0.22.7.unity b/Assets/Scenes/0.22.7.unity index 0f9d73fb..ef6a4851 100644 --- a/Assets/Scenes/0.22.7.unity +++ b/Assets/Scenes/0.22.7.unity @@ -301,6 +301,23 @@ MonoBehaviour: m_EditorClassIdentifier: prf_LinkDataUI: {fileID: 3588877776299194241, guid: 9f62a52c6a3d48947b57fdd4f941a260, type: 3} body: {fileID: 1617081465} +--- !u!1 &151726775 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1986159252352877611, guid: 82511e73cbe6181438fd98254170e476, type: 3} + m_PrefabInstance: {fileID: 297039007} + m_PrefabAsset: {fileID: 0} +--- !u!114 &151726777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 151726775} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cc5c360456b9e024b9f8086a48c83331, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &157533902 GameObject: m_ObjectHideFlags: 0 @@ -725,6 +742,11 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 228222345} m_CullTransparentMesh: 1 +--- !u!224 &245495201 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 7269315550475766926, guid: 3335bcff08be47a4baa17f7fde07b24e, type: 3} + m_PrefabInstance: {fileID: 1071471324} + m_PrefabAsset: {fileID: 0} --- !u!1 &247025118 GameObject: m_ObjectHideFlags: 0 @@ -993,11 +1015,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4926694108229151116, guid: 82511e73cbe6181438fd98254170e476, type: 3} propertyPath: m_AnchorMax.x - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4926694108229151116, guid: 82511e73cbe6181438fd98254170e476, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 7037160010838976915, guid: 82511e73cbe6181438fd98254170e476, type: 3} propertyPath: m_AnchorMax.x @@ -1013,9 +1035,21 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: - {fileID: 7997719753715833387, guid: 82511e73cbe6181438fd98254170e476, type: 3} + - {fileID: 7384204056437819368, guid: 82511e73cbe6181438fd98254170e476, type: 3} + - {fileID: 2892856486240836700, guid: 82511e73cbe6181438fd98254170e476, type: 3} + - {fileID: 5837102469366969298, guid: 82511e73cbe6181438fd98254170e476, type: 3} m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 7433254547843893619, guid: 82511e73cbe6181438fd98254170e476, type: 3} + insertIndex: -1 + addedObject: {fileID: 545396303} + - targetCorrespondingSourceObject: {fileID: 7433254547843893619, guid: 82511e73cbe6181438fd98254170e476, type: 3} + insertIndex: -1 + addedObject: {fileID: 545396302} + - targetCorrespondingSourceObject: {fileID: 1986159252352877611, guid: 82511e73cbe6181438fd98254170e476, type: 3} + insertIndex: -1 + addedObject: {fileID: 151726777} m_SourcePrefab: {fileID: 100100000, guid: 82511e73cbe6181438fd98254170e476, type: 3} --- !u!224 &297039008 stripped RectTransform: @@ -1274,10 +1308,24 @@ PrefabInstance: propertyPath: m_AnchorMax.y value: 1 objectReference: {fileID: 0} - m_RemovedComponents: [] + m_RemovedComponents: + - {fileID: 0} + - {fileID: 0} + - {fileID: 9212912866775810492, guid: a2cabb78a78db4a4fa8074f87fa77991, type: 3} + - {fileID: 7960851107803094795, guid: a2cabb78a78db4a4fa8074f87fa77991, type: 3} + - {fileID: 2895410154246721519, guid: a2cabb78a78db4a4fa8074f87fa77991, type: 3} m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 712989226239373666, guid: a2cabb78a78db4a4fa8074f87fa77991, type: 3} + insertIndex: -1 + addedObject: {fileID: 1712223852} + - targetCorrespondingSourceObject: {fileID: 712989226239373666, guid: a2cabb78a78db4a4fa8074f87fa77991, type: 3} + insertIndex: -1 + addedObject: {fileID: 1712223851} + - targetCorrespondingSourceObject: {fileID: 5679087631209130613, guid: a2cabb78a78db4a4fa8074f87fa77991, type: 3} + insertIndex: -1 + addedObject: {fileID: 1495096692} m_SourcePrefab: {fileID: 100100000, guid: a2cabb78a78db4a4fa8074f87fa77991, type: 3} --- !u!1 &351287972 GameObject: @@ -1311,6 +1359,17 @@ Transform: - {fileID: 741022416} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &378374035 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5239349785135887062, guid: a2cabb78a78db4a4fa8074f87fa77991, type: 3} + m_PrefabInstance: {fileID: 307970698} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &391151067 GameObject: m_ObjectHideFlags: 0 @@ -2444,6 +2503,85 @@ Transform: - {fileID: 759321983} m_Father: {fileID: 1093055756} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &545396296 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7433254547843893619, guid: 82511e73cbe6181438fd98254170e476, type: 3} + m_PrefabInstance: {fileID: 297039007} + m_PrefabAsset: {fileID: 0} +--- !u!114 &545396302 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 545396296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 448ec7391867608489f206f58b3630af, type: 3} + m_Name: + m_EditorClassIdentifier: + searchInput: {fileID: 0} + onSelect: + m_PersistentCalls: + m_Calls: [] + onParentChanged: + m_PersistentCalls: + m_Calls: [] + onHover: + m_PersistentCalls: + m_Calls: [] + isSiblingEditable: 0 +--- !u!114 &545396303 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 545396296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cab9a4db9e60ee84f94fb7ae134fbcc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 0} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 0} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + passDragToChildren: 1 + setToChildItem: + m_PersistentCalls: + m_Calls: [] + setToPriorSiblingItem: + m_PersistentCalls: + m_Calls: [] + setToNextSiblingItem: + m_PersistentCalls: + m_Calls: [] + onDragBegin: + m_PersistentCalls: + m_Calls: [] + onDragAndDrop: + m_PersistentCalls: + m_Calls: [] + itemPopup: {fileID: 0} + menuPopup: {fileID: 0} + onExit: + m_PersistentCalls: + m_Calls: [] --- !u!1 &545811780 GameObject: m_ObjectHideFlags: 0 @@ -2920,6 +3058,17 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!114 &713159441 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2079917933779035735, guid: a2cabb78a78db4a4fa8074f87fa77991, type: 3} + m_PrefabInstance: {fileID: 307970698} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1001 &741022415 PrefabInstance: m_ObjectHideFlags: 0 @@ -3026,6 +3175,11 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 729a2ee4bef76d34aa641f7254b67f3b, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!224 &756595188 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5577640530772520038, guid: a2cabb78a78db4a4fa8074f87fa77991, type: 3} + m_PrefabInstance: {fileID: 307970698} + m_PrefabAsset: {fileID: 0} --- !u!1 &759321982 GameObject: m_ObjectHideFlags: 0 @@ -3072,6 +3226,17 @@ MonoBehaviour: m_EditorClassIdentifier: _isEnabled: 1 _actionLimit: 50 +--- !u!114 &763331480 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 689613192064771489, guid: 3335bcff08be47a4baa17f7fde07b24e, type: 3} + m_PrefabInstance: {fileID: 1071471324} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &798680914 GameObject: m_ObjectHideFlags: 0 @@ -3438,6 +3603,85 @@ MonoBehaviour: _name: Orbit _staticData: CanHaveMouseButtons: 1 +--- !u!1 &845276415 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3409657278186462712, guid: 3335bcff08be47a4baa17f7fde07b24e, type: 3} + m_PrefabInstance: {fileID: 1071471324} + m_PrefabAsset: {fileID: 0} +--- !u!114 &845276417 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 845276415} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5b91609659b374d4d89246a2b7f4f990, type: 3} + m_Name: + m_EditorClassIdentifier: + searchInput: {fileID: 1406997741} + onSelect: + m_PersistentCalls: + m_Calls: [] + onParentChanged: + m_PersistentCalls: + m_Calls: [] + onHover: + m_PersistentCalls: + m_Calls: [] + isSiblingEditable: 0 +--- !u!114 &845276418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 845276415} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fc24e335961d7d8409f2bc9cc2d7ef00, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 245495201} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 1458018270} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 763331480} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + passDragToChildren: 1 + setToChildItem: + m_PersistentCalls: + m_Calls: [] + setToPriorSiblingItem: + m_PersistentCalls: + m_Calls: [] + setToNextSiblingItem: + m_PersistentCalls: + m_Calls: [] + onDragBegin: + m_PersistentCalls: + m_Calls: [] + onDragAndDrop: + m_PersistentCalls: + m_Calls: [] + itemPopup: {fileID: 0} + menuPopup: {fileID: 0} + onExit: + m_PersistentCalls: + m_Calls: [] --- !u!1 &880472957 GameObject: m_ObjectHideFlags: 0 @@ -3615,6 +3859,11 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 1086541728698475203, guid: ab86017dea8f4f549b71b4a6fa12b3ec, type: 3} m_PrefabInstance: {fileID: 916751973} m_PrefabAsset: {fileID: 0} +--- !u!224 &974887642 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5533745587376848395, guid: a2cabb78a78db4a4fa8074f87fa77991, type: 3} + m_PrefabInstance: {fileID: 307970698} + m_PrefabAsset: {fileID: 0} --- !u!1001 &982431036 PrefabInstance: m_ObjectHideFlags: 0 @@ -4185,16 +4434,28 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5808496954263173159, guid: 3335bcff08be47a4baa17f7fde07b24e, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 7484356029459005624, guid: 3335bcff08be47a4baa17f7fde07b24e, type: 3} propertyPath: m_Name value: Panel_AssetLibrary objectReference: {fileID: 0} - m_RemovedComponents: [] + - target: {fileID: 7484356029459005624, guid: 3335bcff08be47a4baa17f7fde07b24e, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 342864130844440066, guid: 3335bcff08be47a4baa17f7fde07b24e, type: 3} + - {fileID: 892358076823065835, guid: 3335bcff08be47a4baa17f7fde07b24e, type: 3} m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 3409657278186462712, guid: 3335bcff08be47a4baa17f7fde07b24e, type: 3} + insertIndex: -1 + addedObject: {fileID: 845276418} + - targetCorrespondingSourceObject: {fileID: 3409657278186462712, guid: 3335bcff08be47a4baa17f7fde07b24e, type: 3} + insertIndex: -1 + addedObject: {fileID: 845276417} m_SourcePrefab: {fileID: 100100000, guid: 3335bcff08be47a4baa17f7fde07b24e, type: 3} --- !u!224 &1071471325 stripped RectTransform: @@ -8733,6 +8994,17 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1321269470} m_CullTransparentMesh: 0 +--- !u!114 &1406997741 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6137145368396620085, guid: 3335bcff08be47a4baa17f7fde07b24e, type: 3} + m_PrefabInstance: {fileID: 1071471324} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1001 &1439596646 PrefabInstance: m_ObjectHideFlags: 0 @@ -8955,6 +9227,11 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1441967167} m_CullTransparentMesh: 1 +--- !u!224 &1458018270 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4062748835041242030, guid: 3335bcff08be47a4baa17f7fde07b24e, type: 3} + m_PrefabInstance: {fileID: 1071471324} + m_PrefabAsset: {fileID: 0} --- !u!1 &1464917248 GameObject: m_ObjectHideFlags: 0 @@ -9075,6 +9352,23 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1464917248} m_CullTransparentMesh: 1 +--- !u!1 &1495096690 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5679087631209130613, guid: a2cabb78a78db4a4fa8074f87fa77991, type: 3} + m_PrefabInstance: {fileID: 307970698} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1495096692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495096690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cc5c360456b9e024b9f8086a48c83331, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1541677883 GameObject: m_ObjectHideFlags: 0 @@ -9978,6 +10272,85 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 9204995643987852086, guid: b7fb9c984bb17994ca59c9312245bd9e, type: 3} m_PrefabInstance: {fileID: 1712022042} m_PrefabAsset: {fileID: 0} +--- !u!1 &1712223849 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 712989226239373666, guid: a2cabb78a78db4a4fa8074f87fa77991, type: 3} + m_PrefabInstance: {fileID: 307970698} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1712223851 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1712223849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 448ec7391867608489f206f58b3630af, type: 3} + m_Name: + m_EditorClassIdentifier: + searchInput: {fileID: 713159441} + onSelect: + m_PersistentCalls: + m_Calls: [] + onParentChanged: + m_PersistentCalls: + m_Calls: [] + onHover: + m_PersistentCalls: + m_Calls: [] + isSiblingEditable: 1 +--- !u!114 &1712223852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1712223849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cab9a4db9e60ee84f94fb7ae134fbcc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 756595188} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 974887642} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 378374035} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + passDragToChildren: 1 + setToChildItem: + m_PersistentCalls: + m_Calls: [] + setToPriorSiblingItem: + m_PersistentCalls: + m_Calls: [] + setToNextSiblingItem: + m_PersistentCalls: + m_Calls: [] + onDragBegin: + m_PersistentCalls: + m_Calls: [] + onDragAndDrop: + m_PersistentCalls: + m_Calls: [] + itemPopup: {fileID: 0} + menuPopup: {fileID: 0} + onExit: + m_PersistentCalls: + m_Calls: [] --- !u!224 &1715748516 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 5401784972116968138, guid: 6b6204170622c2248aa45b7084250442, type: 3} diff --git a/Assets/Scripts/Studio/AssetTool/CustomAssetConnector.cs b/Assets/Scripts/Studio/AssetTool/CustomAssetConnector.cs index 3b16ca88..26cdb8b6 100644 --- a/Assets/Scripts/Studio/AssetTool/CustomAssetConnector.cs +++ b/Assets/Scripts/Studio/AssetTool/CustomAssetConnector.cs @@ -11,15 +11,16 @@ using UnityEditor; using System; using XED.Core; using System.Collections; +using XED.AssetLibraryTree; namespace XED.Asset { public class CustomAssetConnector : Manager { - public PooledScrollView assetScrollView; - public CustomScrollRect assetScrollRect; - public PooledScrollView componentScrollView; - public PooledScrollView InterworkingDataScrollView; + public AssetLibraryPooledScrollView assetScrollView; + public AssetLibraryScrollRect assetScrollRect; + public HierarchyPooledScrollView componentScrollView; + public HierarchyPooledScrollView InterworkingDataScrollView; public Panel_ObjectDistance panel_ObjectDistance; public GameObject renderObjectPrefab; public float objectShowDistance = 1000.0f; @@ -98,7 +99,7 @@ namespace XED.Asset } } - public void OnAssetSelected(HierarchyItem item) + public void OnAssetSelected(AssetLibraryItem item) { if (item == null || item.linkedObject == null) { @@ -123,7 +124,7 @@ namespace XED.Asset selectedAssetData.AddTransformToRender(selectedItem.transform); CoroutineRunner.instance.StartCoroutine(ChangeSelectedAssetTransform()); } - public void OnAssetDropped(HierarchyItem item) + public void OnAssetDropped(AssetLibraryItem item) { if (selectedAssetData == null) return; @@ -171,7 +172,7 @@ namespace XED.Asset } public void OnLoadAsset(AssetData asset) { - HierarchyItem item = assetScrollView.FindItem(asset.name, HierarchyItemType.file); + AssetLibraryItem item = assetScrollView.FindItem(asset.name, AssetLibraryItemType.file); OnAssetSelected(item); selectRenderObject.transform.position = new Vector3(asset.position.x, asset.position.y, asset.position.z); selectRenderObject.transform.eulerAngles = new Vector3(asset.rotation.x, asset.rotation.y, asset.rotation.z); diff --git a/Assets/Scripts/Studio/AssetTool/CustomAssetDataHandler.cs b/Assets/Scripts/Studio/AssetTool/CustomAssetDataHandler.cs index ff43eb75..617ccfec 100644 --- a/Assets/Scripts/Studio/AssetTool/CustomAssetDataHandler.cs +++ b/Assets/Scripts/Studio/AssetTool/CustomAssetDataHandler.cs @@ -1,4 +1,5 @@ using XED.Asset; +using XED.AssetLibraryTree; using XED.HierarchyTree; using XED.Manage; using XED.Util; @@ -10,8 +11,8 @@ namespace XED public void OnLoadFbxFile(string objectName, string folderName, CustomAssetData assetData) { var connector = ManagerHub.instance.Get(); - HierarchyItem parent = connector.assetScrollView.FindItem(folderName, HierarchyItemType.folder) ?? connector.assetScrollView.AddItem(folderName, null, HierarchyItemType.folder); - HierarchyItem item = connector.assetScrollView.AddItem(objectName, assetData.gameObject, HierarchyItemType.file, parent); + AssetLibraryItem parent = connector.assetScrollView.FindItem(folderName, AssetLibraryItemType.folder) ?? connector.assetScrollView.AddItem(folderName, null, AssetLibraryItemType.folder); + AssetLibraryItem item = connector.assetScrollView.AddItem(objectName, assetData.gameObject, AssetLibraryItemType.file, parent); assetData.onLoadProgress.RemoveAllListeners(); assetData.onLoadProgress.AddListener((x) => item.onLoadProgress?.Invoke(x)); } @@ -19,7 +20,7 @@ namespace XED public void OnRemoveFbxFile(string objectName) { var connector = ManagerHub.instance.Get(); - connector.assetScrollView.RemoveItem(objectName, HierarchyItemType.file); + connector.assetScrollView.RemoveItem(objectName, AssetLibraryItemType.file); } public void SaveSelectedAssetDatasToLocal() diff --git a/Assets/Scripts/Studio/AssetTool/CustomAssetEventHandler.cs b/Assets/Scripts/Studio/AssetTool/CustomAssetEventHandler.cs index 242b8abb..a3febc15 100644 --- a/Assets/Scripts/Studio/AssetTool/CustomAssetEventHandler.cs +++ b/Assets/Scripts/Studio/AssetTool/CustomAssetEventHandler.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Linq; using UnityEngine; +using XED.AssetLibraryTree; using XED.HierarchyTree; using XED.Manage; using XED.Util; @@ -36,7 +37,7 @@ namespace XED.Asset connector.OnSelectObjects(name, selectedObjects); } - public void OnSelectAssetFromHierarchy(List selectedItems) + public void OnSelectAssetFromHierarchy(List selectedItems) { var connector = ManagerHub.instance.Get(); connector.selectedAssetDatas.Clear(); @@ -46,7 +47,7 @@ namespace XED.Asset } for (int i = 0; i < selectedItems.Count; i++) { - HierarchyItem assetItem = selectedItems[i]; + AssetLibraryItem assetItem = selectedItems[i]; CustomAssetData assetData = null; if (assetItem.linkedObject) { diff --git a/Assets/Scripts/Studio/UI/Panel/Panel_AssetLibrary.cs b/Assets/Scripts/Studio/UI/Panel/Panel_AssetLibrary.cs index 05edd157..d9febddd 100644 --- a/Assets/Scripts/Studio/UI/Panel/Panel_AssetLibrary.cs +++ b/Assets/Scripts/Studio/UI/Panel/Panel_AssetLibrary.cs @@ -2,19 +2,20 @@ using UnityEngine; using XRLib.UI; using XED.HierarchyTree; using UnityEngine.UI; +using XED.AssetLibraryTree; namespace XED.UI { public class Panel_AssetLibrary : PanelBase { - public CustomScrollRect scrollRect; - public PooledScrollView scrollView; + public AssetLibraryScrollRect scrollRect; + public AssetLibraryPooledScrollView scrollView; public Button Button_Close; private void Awake() { - scrollRect = GetComponentInChildren(); - scrollView = GetComponentInChildren(); + scrollRect = GetComponentInChildren(); + scrollView = GetComponentInChildren(); } public override void AfterAwake() diff --git a/Assets/Scripts/Studio/UI/Panel/Panel_AssetProperties.cs b/Assets/Scripts/Studio/UI/Panel/Panel_AssetProperties.cs index dbdf71c9..889c0440 100644 --- a/Assets/Scripts/Studio/UI/Panel/Panel_AssetProperties.cs +++ b/Assets/Scripts/Studio/UI/Panel/Panel_AssetProperties.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; +using XED.AssetLibraryTree; using XED.HierarchyTree; using XED.Util; using XRLib.UI; @@ -46,7 +47,7 @@ namespace XED.UI onClickPreview?.Invoke(testArray); } - public void Open(List selectedItems) + public void Open(List selectedItems) { Init(); diff --git a/Assets/Scripts/Studio/UI/Panel/Panel_Hierarchy.cs b/Assets/Scripts/Studio/UI/Panel/Panel_Hierarchy.cs index 43f336c8..f3363890 100644 --- a/Assets/Scripts/Studio/UI/Panel/Panel_Hierarchy.cs +++ b/Assets/Scripts/Studio/UI/Panel/Panel_Hierarchy.cs @@ -8,14 +8,14 @@ namespace XED.UI { public class Panel_Hierarchy : PanelBase//UnityEngine.MonoBehaviour { - public CustomScrollRect scrollRect; - public PooledScrollView scrollView; + public HierarchyScrollRect scrollRect; + public HierarchyPooledScrollView scrollView; public Button Button_Close; private void Awake() { - scrollRect = GetComponentInChildren(); - scrollView = GetComponentInChildren(); + scrollRect = GetComponentInChildren(); + scrollView = GetComponentInChildren(); } public override void AfterAwake() diff --git a/Assets/Scripts/Studio/UI/Panel/Panel_InterworkingDataList.cs b/Assets/Scripts/Studio/UI/Panel/Panel_InterworkingDataList.cs index 936f479e..8d1ea468 100644 --- a/Assets/Scripts/Studio/UI/Panel/Panel_InterworkingDataList.cs +++ b/Assets/Scripts/Studio/UI/Panel/Panel_InterworkingDataList.cs @@ -8,14 +8,14 @@ namespace XED.UI { public class Panel_InterworkingDataList : PanelBase { - public CustomScrollRect scrollRect; - public PooledScrollView scrollView; + public HierarchyScrollRect scrollRect; + public HierarchyPooledScrollView scrollView; public Button Button_Close; private void Awake() { - scrollRect = GetComponentInChildren(); - scrollView = GetComponentInChildren(); + scrollRect = GetComponentInChildren(); + scrollView = GetComponentInChildren(); } public override void AfterAwake() diff --git a/Assets/Scripts/Studio/UI/Panel/Panel_Thumbnail.cs b/Assets/Scripts/Studio/UI/Panel/Panel_Thumbnail.cs index 6dc0278f..8b71aeaa 100644 --- a/Assets/Scripts/Studio/UI/Panel/Panel_Thumbnail.cs +++ b/Assets/Scripts/Studio/UI/Panel/Panel_Thumbnail.cs @@ -1,9 +1,7 @@ -using Ookii.Dialogs; using System; using UnityEngine; using UnityEngine.UI; -using UnityEngine.UIElements; -using XED.HierarchyTree; +using XED.AssetLibraryTree; using XED.Util; using XRLib.UI; @@ -22,7 +20,7 @@ namespace XED.UI { canvas = GetComponentInParent(); } - public void HandleOpenClose(HierarchyItem selectedItem) + public void HandleOpenClose(AssetLibraryItem selectedItem) { if (selectedItem == null) { diff --git a/Assets/Scripts/Studio/UI/TreeView/AssetLibraryItem.cs b/Assets/Scripts/Studio/UI/TreeView/AssetLibraryItem.cs new file mode 100644 index 00000000..7be44992 --- /dev/null +++ b/Assets/Scripts/Studio/UI/TreeView/AssetLibraryItem.cs @@ -0,0 +1,218 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +namespace XED.AssetLibraryTree +{ + public enum AssetLibraryItemType + { + none, folder, file, obj, fbx, data + } + public class AssetLibraryItem + { + public string name; + public int layerNum; + public AssetLibraryItem parent; + public GameObject linkedObject; + public List children; + public bool isExpanded = true; + public AssetLibraryItemType type; + public UnityEvent onParentChanged; + public UnityEvent onLoadProgress = new UnityEvent(); + public AssetLibraryItem(string name) + { + this.name = name; + children = new List(); + } + public AssetLibraryItem(string name, int layerNum) + { + this.name = name; + this.layerNum = layerNum; + children = new List(); + } + public AssetLibraryItem(AssetLibraryItem item) + { + this.name = item.name; + this.layerNum = item.layerNum; + this.parent = item.parent; + this.isExpanded = false; + this.type = item.type; + this.onParentChanged = item.onParentChanged; + children = new List(); + for (int i = 0; i < item.children.Count; i++) + { + AssetLibraryItem copyChild = item.children[i].Copy(); + children.Add(copyChild); + copyChild.parent = this; + } + ResetLayerNum(); + } + public void AddChild(AssetLibraryItem item, int index = -1) + { + if (HasChildItem(item)) return; + if (index < 0 || index >= children.Count) children.Add(item); + else children.Insert(index, item); + item.parent = this; + item.ResetLayerNum(); + onParentChanged?.Invoke(this, item); + } + public void AddToPriorSibling(AssetLibraryItem item) + { + if (parent == null) return; + int index = parent.children.FindIndex(x => x == this); + parent.children.Insert(index, item); + if (item.parent != parent) + { + onParentChanged?.Invoke(parent, item); + item.parent = parent; + } + item.ResetLayerNum(); + } + public void AddToNextSibling(AssetLibraryItem item) + { + if (parent == null) return; + int index = parent.children.FindIndex(x => x == this); + if (index >= 0 && index == parent.children.Count - 1) + { + parent.AddChild(item); + } + else + { + parent.children.Insert(index + 1, item); + } + if (item.parent != parent) + { + onParentChanged?.Invoke(parent, item); + item.parent = parent; + } + item.ResetLayerNum(); + } + public bool RemoveItem(AssetLibraryItem item) + { + if (item == null) return false; + if (children.Contains(item)) + { + children.Remove(item); + return true; + } + foreach (AssetLibraryItem childItem in children) + { + if (childItem.RemoveItem(item)) + return true; + } + return false; + } + public void ResetLayerNum() + { + layerNum = parent.layerNum + 1; + foreach (AssetLibraryItem childItem in children) + { + childItem.ResetLayerNum(); + } + } + public List GetAll(bool includeCollapsed = false) + { + List items = new List(); + AssetLibraryItem node = GetNext(includeCollapsed); + while (node != null && node.layerNum > layerNum) + { + items.Add(node); + node = node.GetNext(includeCollapsed); + } + return items; + } + public AssetLibraryItem Find(string name, AssetLibraryItemType type = AssetLibraryItemType.none) + { + AssetLibraryItem node = GetNext(true); + while (node != null && node.layerNum != layerNum) + { + if (node.name.Equals(name) && (type == AssetLibraryItemType.none || type == node.type)) + { + return node; + } + node = node.GetNext(true); + } + return null; + } + public List FindAll(string name) + { + List items = new List(); + AssetLibraryItem node = GetNext(true); + while (node != null && node.layerNum != layerNum) + { + if (node.name.Contains(name)) + items.Add(node); + node = node.GetNext(true); + } + return items; + } + public void ExpandInHierarchy() + { + AssetLibraryItem parentItem = parent; + while (parentItem != null) + { + parentItem.isExpanded = true; + parentItem = parentItem.parent; + } + } + public AssetLibraryItem GetNext(bool includeCollapsed = false) + { + if (children.Count > 0 && (isExpanded || includeCollapsed)) return children[0]; + if (parent == null) return null; + return parent.GetNext(this); + } + public AssetLibraryItem GetNext(AssetLibraryItem item) + { + int index = children.FindIndex(x => x == item); + if (index == -1) + { + return null; + } + if (index >= 0 && index == children.Count - 1) + { + if (parent == null) return null; + return parent.GetNext(this); + } + return children[index + 1]; + } + public AssetLibraryItem GetNextSibling() + { + if (parent == null) return null; + int index = GetSiblingIndex(); + if (index == parent.children.Count - 1) + { + return null; + } + return parent.children[index + 1]; + } + public bool HasChildItem(AssetLibraryItem item) + { + return GetAll(true).Contains(item); + } + public int GetSiblingIndex() + { + return parent.children.FindIndex(x => x == this); + } + public int GetItemIndexInHierarchy(AssetLibraryItem item) + { + int index = 0; + AssetLibraryItem node = GetNext(true); + while (node != null && node.layerNum > layerNum) + { + if (node == item) + { + break; + } + node = node.GetNext(true); + index++; + } + return index; + } + public AssetLibraryItem Copy() + { + AssetLibraryItem copyItem = new AssetLibraryItem(this); + return copyItem; + } + } +} diff --git a/Assets/Scripts/Studio/UI/TreeView/PooledScrollView.cs.meta b/Assets/Scripts/Studio/UI/TreeView/AssetLibraryItem.cs.meta similarity index 83% rename from Assets/Scripts/Studio/UI/TreeView/PooledScrollView.cs.meta rename to Assets/Scripts/Studio/UI/TreeView/AssetLibraryItem.cs.meta index 96ad2fbc..3c1bbd2b 100644 --- a/Assets/Scripts/Studio/UI/TreeView/PooledScrollView.cs.meta +++ b/Assets/Scripts/Studio/UI/TreeView/AssetLibraryItem.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 02c8aba09b6cf79448d6d0699308f932 +guid: cc3b811d06dede948a51fd4990d95cd8 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/Studio/UI/TreeView/AssetLibraryPooledScrollView.cs b/Assets/Scripts/Studio/UI/TreeView/AssetLibraryPooledScrollView.cs new file mode 100644 index 00000000..cc40f8ba --- /dev/null +++ b/Assets/Scripts/Studio/UI/TreeView/AssetLibraryPooledScrollView.cs @@ -0,0 +1,525 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Pool; +using UnityEngine.Events; +using TMPro; +using XED.Manage; +using Unity.Hierarchy; +using XED.Core; +using XED.Command; + +namespace XED.AssetLibraryTree +{ + public class AssetLibraryPooledScrollView : MonoBehaviour + { + private RectTransform content; // Content RectTransform of the ScrollView. + private AssetLibraryScrollRect scrollRect; // ScrollRect component. + [SerializeField] + private TMP_InputField searchInput; + //private Button searchCancelButton; + private GameObject itemPrefab; // Prefab for scroll items. + private ObjectPool pool; // Pool for UI items. + private List data = new List(); // The list of hierarchy items. + private AssetLibraryItem root; + + private List activeItems = new List(); + public List selectedItems = new List(); + private AssetLibraryItem lastSelectedItem = null; + + private float itemHeight; // Height of a single item. + private int visibleItemCount; // Number of visible items that fit in the viewport. + private int currentIndex = -1; // The index of the first visible item. + + public UnityEvent> onSelect; + public UnityEvent onParentChanged; + public UnityEvent onHover; + + public bool isSiblingEditable; + + private void Awake() + { + content = Find("Content"); + scrollRect = GetComponent(); + if (searchInput == null) + { + searchInput = GetComponentInChildren(); + } + //searchCancelButton = UtilityFunction.FindDeepChild(transform, "Button_SearchBar").GetComponent