gdl_123 пре 6 месеци
родитељ
комит
c8ec12e29b

+ 4 - 3
Assets/Editor/AssetBundle/CheckHotUpdateRes.cs

@@ -57,6 +57,7 @@ public class CheckHotUpdateRes : EditorWindow
         string path = "Assets/Editor/AssetBundle/CheckHotResWindownInfo.asset";
         string path = "Assets/Editor/AssetBundle/CheckHotResWindownInfo.asset";
         //Debug.Log();
         //Debug.Log();
         info = AssetDatabase.LoadAssetAtPath<CheckResWindowInfo>(path);
         info = AssetDatabase.LoadAssetAtPath<CheckResWindowInfo>(path);
+        info.InitTags();
         curResInfo = info.GetResInfo();
         curResInfo = info.GetResInfo();
         if (curResInfo == null)
         if (curResInfo == null)
         {
         {
@@ -117,10 +118,10 @@ public class CheckHotUpdateRes : EditorWindow
         GUILayout.Box("", GUILayout.Width(790));
         GUILayout.Box("", GUILayout.Width(790));
         GUILayout.BeginHorizontal();
         GUILayout.BeginHorizontal();
         GUILayout.Label("平台", GUILayout.Width(65));
         GUILayout.Label("平台", GUILayout.Width(65));
-        BuildTag tag = (BuildTag)EditorGUILayout.EnumPopup(info.buildTag, GUILayout.Width(100));
-        if (tag != info.buildTag)
+        int TagIndex = EditorGUILayout.Popup(info.buildTag, info.Tags, GUILayout.Width(100));
+        if (TagIndex != info.buildTag)
         {
         {
-            info.buildTag = tag;
+            info.buildTag = TagIndex;
             ResInfo ri = info.GetResInfo();
             ResInfo ri = info.GetResInfo();
             if (ri != null)
             if (ri != null)
             {
             {

+ 16 - 2
Assets/Editor/AssetBundle/CheckResWindowInfo.cs

@@ -50,15 +50,16 @@ public class CheckResWindowInfo : ScriptableObject
     public BuildLanguage Language = BuildLanguage.cn;
     public BuildLanguage Language = BuildLanguage.cn;
 
 
 
 
-    public BuildTag buildTag = BuildTag.Hy_Test;
+    public int buildTag = 0;
 
 
     public List<ResInfo> ResInfos;
     public List<ResInfo> ResInfos;
+    public string[] Tags = null; 
 
 
     private ResInfo curResInfo;
     private ResInfo curResInfo;
     public ResInfo GetResInfo()
     public ResInfo GetResInfo()
     {
     {
         ResInfo resInfo = null;
         ResInfo resInfo = null;
-        string curName = buildTag.ToString();
+        string curName = Tags[buildTag];
         if (curResInfo != null && curResInfo.Name == curName)
         if (curResInfo != null && curResInfo.Name == curName)
         {
         {
             resInfo = curResInfo;
             resInfo = curResInfo;
@@ -81,5 +82,18 @@ public class CheckResWindowInfo : ScriptableObject
 
 
         return resInfo;
         return resInfo;
     }
     }
+
+    public void InitTags()
+    {
+        if (ResInfos != null && ResInfos.Count > 0)
+        {
+            List<string> tags = new List<string>();
+            foreach (var item in ResInfos)
+            {
+                tags.Add(item.Name);
+            }
+            Tags = tags.ToArray();
+        }
+    }
 }
 }