From 5d6db95e99493394947625b41eee5fc981bbf2a6 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期五, 12 九月 2025 14:12:30 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.1.20:10010/r/Project_SG_scripts

---
 Main/Config/PartialConfigs/PriorBundleConfig.cs      |  122 ++++++++++++++++++++++++++++++++++++++++
 Main/Config/ConfigManager.cs                         |    3 +
 Main/Config/PartialConfigs/PriorBundleConfig.cs.meta |   11 +++
 Main/Config/Configs/priorbundleConfig.cs             |    6 +-
 4 files changed, 139 insertions(+), 3 deletions(-)

diff --git a/Main/Config/ConfigManager.cs b/Main/Config/ConfigManager.cs
index 7035beb..3c07753 100644
--- a/Main/Config/ConfigManager.cs
+++ b/Main/Config/ConfigManager.cs
@@ -56,6 +56,7 @@
             typeof(OrderInfoConfig),
             typeof(PlayerAttrConfig),
             typeof(PlayerFaceConfig),
+            typeof(PriorBundleConfig),
             typeof(StoreConfig),
             typeof(SuccessConfig),
             typeof(SysInfoConfig),
@@ -249,6 +250,8 @@
         ClearConfigDictionary<PlayerAttrConfig>();
         // 娓呯┖ PlayerFaceConfig 瀛楀吀
         ClearConfigDictionary<PlayerFaceConfig>();
+        // 娓呯┖ PriorBundleConfig 瀛楀吀
+        ClearConfigDictionary<PriorBundleConfig>();
         // 娓呯┖ StoreConfig 瀛楀吀
         ClearConfigDictionary<StoreConfig>();
         // 娓呯┖ SuccessConfig 瀛楀吀
diff --git a/Main/Config/Configs/priorbundleConfig.cs b/Main/Config/Configs/priorbundleConfig.cs
index f3482ab..752da22 100644
--- a/Main/Config/Configs/priorbundleConfig.cs
+++ b/Main/Config/Configs/priorbundleConfig.cs
@@ -1,6 +1,6 @@
 锘�//--------------------------------------------------------
 //    [Author]:           YYL
-//    [  Date ]:           2025骞�8鏈�5鏃�
+//    [  Date ]:           2025骞�9鏈�11鏃�
 //--------------------------------------------------------
 
 using System.Collections.Generic;
@@ -8,9 +8,9 @@
 using UnityEngine;
 using LitJson;
 
-public partial class priorbundleConfig : ConfigBase<int, priorbundleConfig>
+public partial class PriorBundleConfig : ConfigBase<int, PriorBundleConfig>
 {
-    static priorbundleConfig()
+    static PriorBundleConfig()
     {
         // 璁块棶杩囬潤鎬佹瀯閫犲嚱鏁�
         visit = true; 
diff --git a/Main/Config/PartialConfigs/PriorBundleConfig.cs b/Main/Config/PartialConfigs/PriorBundleConfig.cs
new file mode 100644
index 0000000..8b03721
--- /dev/null
+++ b/Main/Config/PartialConfigs/PriorBundleConfig.cs
@@ -0,0 +1,122 @@
+锘縰sing System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public partial class PriorBundleConfig : ConfigBase<int, PriorBundleConfig>
+{
+    static Dictionary<string, PriorBundleConfig> m_Audios = new Dictionary<string, PriorBundleConfig>();
+    static Dictionary<string, PriorBundleConfig> m_Effects = new Dictionary<string, PriorBundleConfig>();
+    static Dictionary<string, PriorBundleConfig> m_Scenes = new Dictionary<string, PriorBundleConfig>();
+    static Dictionary<string, PriorBundleConfig> m_Mobs = new Dictionary<string, PriorBundleConfig>();
+    static Dictionary<string, PriorBundleConfig> m_Video = new Dictionary<string, PriorBundleConfig>();
+    static Dictionary<string, PriorBundleConfig> m_UI = new Dictionary<string, PriorBundleConfig>();
+    static bool categoryInited = false;
+
+    static void Init()
+    {
+        var values = PriorBundleConfig.GetValues();
+
+        foreach (var value in values)
+        {
+            switch (value.AssetType)
+            {
+                case 1:
+                    m_Scenes[value.AssetABName.ToLower()] = value;
+                    break;
+                case 2:
+                    m_Mobs[value.AssetABName.ToLower()] = value;
+                    break;
+                case 3:
+                    m_Audios[value.AssetABName.ToLower()] = value;
+                    break;
+                case 4:
+                    m_Effects[value.AssetABName.ToLower()] = value;
+                    break;
+                case 5:
+                    m_Video[value.AssetABName.ToLower()] = value;
+                    break;
+                case 6:
+                    m_UI[value.AssetABName.ToLower()] = value;
+                    break;
+            }
+        }
+
+        categoryInited = true;
+    }
+
+    //璧勬簮鐨勪紭鍏堢骇锛�<=1 涓哄墠缃祫婧�
+    public static int GetAssetPrior(AssetVersion.AssetCategory category, string fileName)
+    {
+        if (!categoryInited)
+        {
+            Init();
+        }
+        fileName = fileName.ToLower();
+        switch (category)
+        {
+            case AssetVersion.AssetCategory.Scene:
+                if (fileName == "Map139_Zxt".ToLower())
+                    return 0;
+                return m_Scenes.ContainsKey(fileName) ? m_Scenes[fileName].Prior : 100;
+            case AssetVersion.AssetCategory.Mob:
+                return m_Mobs.ContainsKey(fileName) ? m_Mobs[fileName].Prior : 101;
+            case AssetVersion.AssetCategory.Effect:
+                return m_Effects.ContainsKey(fileName) ? m_Effects[fileName].Prior : 102;
+            case AssetVersion.AssetCategory.Audio:
+                return m_Audios.ContainsKey(fileName) ? m_Audios[fileName].Prior : 103;
+            case AssetVersion.AssetCategory.Video:
+                return m_Video.ContainsKey(fileName) ? m_Video[fileName].Prior : 104;
+//             case AssetVersion.AssetCategory.UI:
+//                 {
+
+// #if UNITY_EDITOR
+//                     if (m_UI.ContainsKey(fileName))
+//                     {
+//                         //鏈夐厤缃殑浼樺厛绾т负1鐨� 涔熶笉鍖呭惈鍦ㄥ寘鍐�
+//                         if (Launch.GetLaunchStage() != 0)
+//                         {
+//                             return m_UI[fileName].Prior;
+//                         }
+//                         else
+//                         { 
+//                             return 2;
+//                         }
+//                     }
+//                     return 0;
+// #else
+//                     return 0;
+                    //return m_UI.ContainsKey(fileName) ? m_UI[fileName].Prior : 0;
+// #endif
+
+                // }
+            default:
+                return 0;
+        }
+    }
+
+    //鑾峰彇璧勬簮褰掑睘鐨勫湴鍥緄d
+    public static int GetAssetBelongToMap(AssetVersion.AssetCategory category, string fileName)
+    {
+        if (!categoryInited)
+        {
+            Init();
+        }
+
+        fileName = fileName.ToLower();
+        switch (category)
+        {
+            case AssetVersion.AssetCategory.Scene:
+                return m_Scenes.ContainsKey(fileName) ? m_Scenes[fileName].mapId : 0;
+            case AssetVersion.AssetCategory.Mob:
+                return m_Mobs.ContainsKey(fileName) ? m_Mobs[fileName].mapId : 0;
+            case AssetVersion.AssetCategory.Effect:
+                return m_Effects.ContainsKey(fileName) ? m_Effects[fileName].mapId : 0;
+            case AssetVersion.AssetCategory.Audio:
+                return m_Audios.ContainsKey(fileName) ? m_Audios[fileName].mapId : 0;
+            default:
+                return 0;
+        }
+    }
+
+
+}
\ No newline at end of file
diff --git a/Main/Config/PartialConfigs/PriorBundleConfig.cs.meta b/Main/Config/PartialConfigs/PriorBundleConfig.cs.meta
new file mode 100644
index 0000000..7607b37
--- /dev/null
+++ b/Main/Config/PartialConfigs/PriorBundleConfig.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 74276a1ccaae0214cb5d713b462dceda
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

--
Gitblit v1.8.0