From 4176a73266f862433ee5fc5ea3df00aaeeefd3e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A4=80=ED=95=99=20=EB=85=B8?= Date: Thu, 29 May 2025 10:24:45 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9E=AC=EC=84=B1=EB=B2=84=ED=8A=BC=20?= =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80,=20aseetlibrary=20=EC=9C=84?= =?UTF-8?q?=EC=B9=98=20=EC=A1=B0=EC=A0=88=20=EC=BD=94=EB=93=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Toolbox/icon-park-solid_play-two.png | Bin 574 -> 1804 bytes .../Toolbox/icon-park-solid_play-two.png.meta | 4 +- Assets/Image/Icons/Toolbox/stop-icon.png | Bin 401 -> 1505 bytes .../Prefabs/UI/PRF_AssetLibraryFolder.prefab | 30 ++----- .../Prefabs/UI/PRF_AssetLibraryItem.prefab | 11 ++- .../pre-0.24.0/GameObject Profile.asset | 85 ++++++++++++++++++ .../pre-0.24.0/GameObject Profile.asset.meta | 8 ++ .../Scripts/Studio/Managers/FBXFileManager.cs | 2 +- .../TreeView/AssetLibraryPooledScrollView.cs | 9 +- 9 files changed, 114 insertions(+), 35 deletions(-) create mode 100644 Assets/Scenes/pre-0.24.0/GameObject Profile.asset create mode 100644 Assets/Scenes/pre-0.24.0/GameObject Profile.asset.meta diff --git a/Assets/Image/Icons/Toolbox/icon-park-solid_play-two.png b/Assets/Image/Icons/Toolbox/icon-park-solid_play-two.png index 59f6f6316181f1d1663ee300bccccfcbfa449c3d..baa6f052f301477215e9d8709e94438ec22552c2 100644 GIT binary patch delta 1795 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 delta 381 zcmV-@0fPSF3y}jhiBL{Q4GJ0x0000DNk~Le0000U0000U2nGNE06Q?Qq5uE@32;bR za{vGf6951U69E94oEVWdAAbQRNklf>^TGa^8CZ4*bG{F} zCYXF?To}{Cwju5bjqXXTUT0={d{qu5fqhs&gWH!QC8@vf-I_{YV1E&v@RcA?3zjJn zeCk(f4ErbnH+ZguQO*k1Zmv;(?m$$l*n~+KV({>U;oJMloXi;?{|4A=G>``!Mfj;7 zt&C^3I(); assetData.assetName = assetName; - assetData.folderName = "Resouce"; + assetData.folderName = "Base Library"; assetData.isLoading = true; assetData.isLoadComplete = true; diff --git a/Assets/Scripts/Studio/UI/TreeView/AssetLibraryPooledScrollView.cs b/Assets/Scripts/Studio/UI/TreeView/AssetLibraryPooledScrollView.cs index ef1b3acb..43c0c027 100644 --- a/Assets/Scripts/Studio/UI/TreeView/AssetLibraryPooledScrollView.cs +++ b/Assets/Scripts/Studio/UI/TreeView/AssetLibraryPooledScrollView.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using UnityEngine; using UnityEngine.Pool; using UnityEngine.Events; @@ -216,9 +216,11 @@ namespace Studio.AssetLibraryTree RectTransform itemRt; + var width = 0f; if (item.type == AssetLibraryItemType.folder) { AssetLibraryScrollFolderUI itemUI = foldersPool.Get(); + width = scrollRect.content.sizeDelta.x; itemUI.SetItemData(item); itemUI.transform.SetParent(content, false); itemRt = itemUI.GetComponent(); @@ -228,6 +230,7 @@ namespace Studio.AssetLibraryTree else { AssetLibraryScrollItemUI itemUI = GetItemUI(); + width = itemWidth; itemUI.SetItemData(item); itemUI.SetSelected(selectedItems); itemUI.transform.SetParent(content, false); @@ -239,10 +242,10 @@ namespace Studio.AssetLibraryTree int row = i / rowItemCount; int col = i % rowItemCount; - float x = col * (itemWidth + spacingX) - ((rowItemCount - 1) * (itemWidth + spacingX)) / 2f; + float x = item.type == AssetLibraryItemType.folder? 0f:col * (width + spacingX) - ((rowItemCount - 1) * (width + spacingX)) / 2f; float y = -(row-folderCount) * ( itemHeight + spacingY) + (-folderCount * (folderHeight + spacingY)) - height / 2f; - itemRt.sizeDelta = new Vector2(itemWidth, height); + itemRt.sizeDelta = new Vector2(width, height); itemRt.anchoredPosition = new Vector2(x, y); if (item.type == AssetLibraryItemType.folder)