Jelajahi Sumber

Dependencies added to assetmetadata

Syed zainul abedin 2 minggu lalu
induk
melakukan
23acc119f6

+ 14 - 4
Assets/AssetBank/Editor/AssetBankScanner.cs

@@ -2,13 +2,14 @@ using System;
 using System.Collections.Generic;
 using System.IO;
 using System.Linq;
+using System.Text;
 using System.Threading;
+using LLM.Editor.Analysis;
 using LLM.Editor.Helper;
 using UnityEditor;
 using UnityEditorInternal;
 using UnityEngine;
 
-
 namespace AssetBank.Editor
 {
     public class AssetBankScanner : EditorWindow
@@ -23,7 +24,8 @@ namespace AssetBank.Editor
         {
             ".meta",
             ".dylib",
-            ".bytes"
+            ".bytes",
+            ".dll"
         };
 
         private List<string> typesToIgnore = new List<string>()
@@ -42,6 +44,8 @@ namespace AssetBank.Editor
 
         private List<ReorderableList> prefLists = new();
         
+        private StringBuilder projectReport = new StringBuilder();
+        
         [MenuItem("Window/Asset Database Scanner")]
         public static void ShowWindow()
         {
@@ -111,7 +115,7 @@ namespace AssetBank.Editor
                 EditorGUILayout.Space();
             }
 
-            if (GUILayout.Button("Clear cache", EditorStyles.miniButton))
+            if (GUILayout.Button("Clear cache"))
             {
                 Directory.Delete(cachePath, true);
             }
@@ -172,6 +176,9 @@ namespace AssetBank.Editor
 
         private void SerializeProjectSettings()
         {
+            ProjectSettingsProvider _provider = new ProjectSettingsProvider();
+            var q = _provider.GetContext(null, "QualitySettings");
+            
             
         }
 
@@ -216,7 +223,8 @@ namespace AssetBank.Editor
                 AssetMetaData assetMetaData = new AssetMetaData
                 {
                     path = assetPath,
-                    guid = guid
+                    guid = guid,
+                    dependencies = AssetDatabase.GetDependencies(assetPath)
                 };
 
                 if (EditorUtility.DisplayCancelableProgressBar("Updating", "Updating meta for file" + assetPath,
@@ -246,6 +254,8 @@ namespace AssetBank.Editor
             {
                 return;
             }
+            
+            AssetDatabase.LoadAssetAtPath(path, type);
             AssetData assetData = new AssetData();
 
             // TODO: Serialization for asset types

+ 1 - 1
Assets/AssetBank/Editor/AssetMetaData.cs

@@ -6,12 +6,12 @@ namespace AssetBank.Editor
     {
         public string path;
         public string guid;
+        public string[] dependencies;
     }
 
     public class AssetData
     {
         public string type;
         public PropertyInfo[] properties;
-        public string[] dependencies;
     }
 }

+ 20 - 0
Assets/AssetBank/Editor/Texture2DSerializer.cs

@@ -0,0 +1,20 @@
+using LLM.Editor.Helper;
+using UnityEngine;
+
+namespace AssetBank.Editor
+{
+    public class Texture2DSerializer : UnityAssetSerializer<Texture2D>
+    {
+        public string Serialize(Texture2D asset)
+        {
+            var textureData = new TextureData();
+            return textureData.ToJson();
+        }
+    }
+
+
+    public class TextureData
+    {
+        
+    }
+}

+ 3 - 0
Assets/AssetBank/Editor/Texture2DSerializer.cs.meta

@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 7d0605f1b681438f80e971ccf8fa9e27
+timeCreated: 1752845905

+ 1 - 2
Assets/AssetBank/Editor/UnityAssetSerializer.cs

@@ -2,7 +2,6 @@ namespace AssetBank.Editor
 {
     public interface UnityAssetSerializer<T> where T : UnityEngine.Object
     {
-        T Serialize();
-        T Deserialize();
+        string Serialize(T asset);
     }
 }