yyl
2025-09-12 5d6db95e99493394947625b41eee5fc981bbf2a6
Merge branch 'master' of http://192.168.1.20:10010/r/Project_SG_scripts
2个文件已修改
2个文件已添加
142 ■■■■■ 已修改文件
Main/Config/ConfigManager.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Config/Configs/priorbundleConfig.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Config/PartialConfigs/PriorBundleConfig.cs 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Config/PartialConfigs/PriorBundleConfig.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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 字典
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; 
Main/Config/PartialConfigs/PriorBundleConfig.cs
New file
@@ -0,0 +1,122 @@
using 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;
        }
    }
    //获取资源归属的地图id
    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;
        }
    }
}
Main/Config/PartialConfigs/PriorBundleConfig.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 74276a1ccaae0214cb5d713b462dceda
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant: