From dfe8aab7ddab3560c12bc8b59b246969c5167535 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期四, 05 六月 2025 16:04:47 +0800
Subject: [PATCH] 18 子 2D卡牌客户端搭建 / 2D卡牌客户端搭建
---
Main/Utility/ComponentExtersion.cs | 4 ++--
Main/Manager/UIManager.cs | 19 +++++++++++++++++++
Main/System/Login/LoginWin.cs | 1 -
Main/ResModule/ResManager.cs | 20 +++++++++-----------
4 files changed, 30 insertions(+), 14 deletions(-)
diff --git a/Main/Manager/UIManager.cs b/Main/Manager/UIManager.cs
index 7063ca0..a5d6d01 100644
--- a/Main/Manager/UIManager.cs
+++ b/Main/Manager/UIManager.cs
@@ -713,6 +713,11 @@
Debug.LogWarning("灏濊瘯鍏抽棴绌篣I");
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>
/// 鍏抽棴鎵�鏈塙I
diff --git a/Main/ResModule/ResManager.cs b/Main/ResModule/ResManager.cs
index 0f40ef0..3806ee4 100644
--- a/Main/ResModule/ResManager.cs
+++ b/Main/ResModule/ResManager.cs
@@ -126,7 +126,6 @@
public T LoadAsset<T> (string directory, string name) where T : UnityEngine.Object
{
T asset = null;
-
// 鐗规畩澶勭悊 鍥犱负鏈変竴灞傚浘闆嗙殑鍏崇郴 directory瑕佷紶鍏ョ殑搴旇鏄痑tlas鐨勫悕瀛�
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
}
diff --git a/Main/System/Login/LoginWin.cs b/Main/System/Login/LoginWin.cs
index faad4c2..bd61560 100644
--- a/Main/System/Login/LoginWin.cs
+++ b/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:
diff --git a/Main/Utility/ComponentExtersion.cs b/Main/Utility/ComponentExtersion.cs
index 4a586b1..cf2a056 100644
--- a/Main/Utility/ComponentExtersion.cs
+++ b/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;
}
--
Gitblit v1.8.0