18 子 2D卡牌客户端搭建 / 2D卡牌客户端搭建 配置新增静态构造 即访问即加载
2个文件已修改
26 ■■■■■ 已修改文件
Main/Config/ConfigBase.cs 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/GameEngine/Launch/LaunchInHot.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Config/ConfigBase.cs
@@ -7,13 +7,21 @@
public class ConfigBase<U, T> where T : ConfigBase<U, T>, new()
{
    static ConfigBase()
    {
        if (isInit)
        {
            return;
        }
        LazyInit();
    }
    private static Dictionary<U, T> m_dic = new Dictionary<U, T>();
    public static Dictionary<U, T> dic
    {
        get
        {
            LazyInit();
            return m_dic;
        }
    }
@@ -22,8 +30,6 @@
    public static T Get(U id)
    {
        LazyInit();
        if (m_dic.ContainsKey(id))
        {
            return m_dic[id];
@@ -38,14 +44,8 @@
        isInit = false;
    }
    public static void ForceInit()
    {
        ConfigManager.Instance.LoadConfigByType(typeof(T));
    }
    public static List<U> GetKeys()
    {
        LazyInit();
        List<U> result = new List<U>();
        result.AddRange(m_dic.Keys);
        return result;
@@ -54,7 +54,6 @@
    public static List<T> GetValues()
    {
        LazyInit();
        List<T> result = new List<T>();
        result.AddRange(m_dic.Values);
        return result;
@@ -62,8 +61,6 @@
    public static bool HasKey(U key)
    {
        LazyInit();
        return m_dic.ContainsKey(key);
    }
@@ -80,7 +77,6 @@
    {
        if (isInit)
        {
            Debug.LogError("重复加载表格  类型 " + typeof(T).Name);
            return;
        }
Main/Core/GameEngine/Launch/LaunchInHot.cs
@@ -31,8 +31,8 @@
        SDKUtils.Instance.Init();  //原sdk接口
        //  这里还没开始加载配置 但是提前加载了供LaunchWin使用
        PriorLanguageConfig.ForceInit();
        InitialFunctionConfig.ForceInit();
        PriorLanguageConfig.LazyInit();
        InitialFunctionConfig.LazyInit();
        UIManager.Instance.OpenWindow<LaunchWin>();