yyl
2025-06-05 dfe8aab7ddab3560c12bc8b59b246969c5167535
18 子 2D卡牌客户端搭建 / 2D卡牌客户端搭建
4个文件已修改
44 ■■■■■ 已修改文件
Main/Manager/UIManager.cs 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/ResModule/ResManager.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Login/LoginWin.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Utility/ComponentExtersion.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Manager/UIManager.cs
@@ -713,6 +713,11 @@
            Debug.LogWarning("尝试关闭空UI");
            return;
        }
        if (!ui.IsActive())
        {
            return;
        }
        
        // 获取UI类型名称
        string uiName = ui.uiName;
@@ -821,6 +826,20 @@
            CloseWindow(ui, false);
        }
    }
    public void ReturnMainUI()
    {
        List<UIBase> allUI = new List<UIBase>(uiStack);
        for (int i = 0; i < allUI.Count; i++)
        {
            UIBase uiBase = allUI[i];
            if (!uiBase.isMainUI && uiBase.uiLayer != UILayer.System)
            {
                CloseWindow(uiBase);
            }
        }
    }
    
    /// <summary>
    /// 关闭所有UI
Main/ResModule/ResManager.cs
@@ -126,7 +126,6 @@
    public T LoadAsset<T> (string directory, string name) where T : UnityEngine.Object
    {
        T asset = null;
        //  特殊处理 因为有一层图集的关系 directory要传入的应该是atlas的名字
        if (typeof(T) == typeof(Sprite))
        {
@@ -140,7 +139,7 @@
    {
        T asset = null;
        var path = string.Concat($"Assets/ResourcesOut/{directory}/{name}", GetExtension(typeof(T))).Replace("//", "/");
        var path = string.Concat($"Assets/ResourcesOut/{directory}/{name}", GetExtension(typeof(T))).Replace("//", "/").Trim().Replace("\\", "/");
        if (AssetSource.uiFromEditor)
        {
@@ -156,7 +155,7 @@
        if (asset == null)
        {
            Debug.LogErrorFormat("LoadAsset() => 加载不到资源: {0}.", name);
            Debug.LogErrorFormat("LoadAsset() => 加载不到资源: {0}", path);
        }
        return asset;
@@ -164,13 +163,12 @@
    private Sprite LoadSprite(string atlasName, string spriteName)
    {
#if !UNITY_EDITOR
        SpriteAtlas atlas = LoadAsset<SpriteAtlas>("Sprite", atlasName);
// #if !UNITY_EDITOR
        SpriteAtlas atlas = LoadAsset<SpriteAtlas>("Sprite", atlasName.Replace("Sprite/", ""));
        return atlas.GetSprite(spriteName);
#else
        //  编辑器下可以直接加载没啥问题
        return LoadAssetInternal<Sprite>("Sprite/" + atlasName, spriteName);
#endif
// #else
        // return ResManager.Instance.LoadAssetInternal<Sprite>(atlasName, spriteName);
// #endif
    }
    public void LoadAssetAsync<T>(string directory, string name, Action<bool, UnityEngine.Object> callBack) where T : UnityEngine.Object
@@ -188,7 +186,7 @@
    private void LoadSpriteAsync<T>(string atlasName, string spriteName, Action<bool, UnityEngine.Object> callBack) where T : UnityEngine.Object
    {
#if !UNITY_EDITOR
        LoadAssetAsync<SpriteAtlas>("Sprite", atlasName, (isLoaded, atlas) => {
        LoadAssetAsync<SpriteAtlas>(atlasName, spriteName, (isLoaded, atlas) => {
            if (isLoaded)
            {
                callBack?.Invoke(isLoaded, atlas.GetSprite(spriteName));
@@ -200,7 +198,7 @@
        });
#else
        //  编辑器下可以直接加载没啥问题
        LoadAssetAsyncInternal<T>("Sprite/" + atlasName, spriteName, callBack);
        LoadAssetAsyncInternal<T>(atlasName, spriteName, callBack);
#endif
    }
Main/System/Login/LoginWin.cs
@@ -320,7 +320,6 @@
        if (GameNetSystem.Instance.netState == GameNetSystem.NetState.NerverConnect)
        {
            Debug.LogError("AccountLogin -----------");
            switch (VersionConfig.Get().versionAuthority)
            {
                case VersionAuthority.InterTest:
Main/Utility/ComponentExtersion.cs
@@ -277,7 +277,7 @@
            return;
        }
        var sprite = ResManager.Instance.LoadAsset<Sprite>("Sprite", _id);
        var sprite = UILoader.LoadSprite(_id);
        _image.overrideSprite = sprite;
    }
@@ -289,7 +289,7 @@
            return;
        }
        var sprite = ResManager.Instance.LoadAsset<Sprite>("Sprite", _id);
        var sprite = UILoader.LoadSprite(_id);
        _textImage.sprite = sprite;
    }