This commit is contained in:
2025-11-13 08:57:19 +08:00
parent 430fc90ade
commit ab52ac7611
15 changed files with 55 additions and 3265 deletions

View File

@@ -18,7 +18,7 @@ namespace Tuan.GameScripts.Main
string uiType = typeof(T).Name;
if (!openedUIs.ContainsKey(uiName))
{
GameObject uiPrefab = AssetLoad.Inst.Load<GameObject>(uiType);
GameObject uiPrefab = AssetLoader.Inst.Load<GameObject>(uiType);
ui = CreateUI<T>(uiPrefab, uiName, parent, isFull);
openedUIs[uiName] = ui;
}
@@ -27,7 +27,7 @@ namespace Tuan.GameScripts.Main
ui = openedUIs[uiName] as T;
uiLinkedList.Remove(ui);
}
Debug.Log($"ShowUI====>name:{uiName} type:{typeof(T).Name}");
Debug.Log($"UIManager.ShowUI====>name:{uiName} type:{typeof(T).Name}");
ui.gameObject.SetActive(true);
ui.OnShow();
uiLinkedList.AddLast(ui);
@@ -39,7 +39,7 @@ namespace Tuan.GameScripts.Main
string uiType = typeof(T).Name;
if (!openedUIs.ContainsKey(uiName))
{
GameObject uiPrefab = await AssetLoad.Inst.LoadAsync<GameObject>(uiType);
GameObject uiPrefab = await AssetLoader.Inst.LoadAsync<GameObject>(uiType);
ui = CreateUI<T>(uiPrefab, uiName, parent, isFull);
openedUIs[uiName] = ui;
}
@@ -48,7 +48,7 @@ namespace Tuan.GameScripts.Main
ui = openedUIs[uiName] as T;
uiLinkedList.Remove(ui);
}
Debug.Log($"ShowUIAsync====>name:{uiName} type:{typeof(T).Name}");
Debug.Log($"UIManager.ShowUIAsync====>name:{uiName} type:{typeof(T).Name}");
ui.gameObject.SetActive(true);
ui.OnShow();
uiLinkedList.AddLast(ui);
@@ -56,15 +56,17 @@ namespace Tuan.GameScripts.Main
}
public void CloseUI(string uiName)
{
if (!openedUIs.ContainsKey(uiName))
return;
if (!openedUIs.ContainsKey(uiName)) return;
var ui = openedUIs[uiName];
Debug.Log($"UIManager.CloseUI====>name:{uiName} type:{ui}");
ui.OnHide();
ui.gameObject.SetActive(false);
uiLinkedList.Remove(ui);
}
public void CloseUI(UIBase ui)
{
if (!openedUIs.ContainsKey(ui.gameObject.name)) return;
Debug.Log($"UIManager.CloseUI====>name:{ui.gameObject.name} type:{ui}");
ui.OnHide();
ui.gameObject.SetActive(false);
uiLinkedList.Remove(ui);
@@ -76,7 +78,7 @@ namespace Tuan.GameScripts.Main
T ui = uiObj.GetComponent<T>();
ui.OnCreate();
if (parent) ui.SetParent(parent, isFull);
Debug.Log($"CreateUI====>name:{uiName} type:{typeof(T).Name}");
Debug.Log($"UIManager.CreateUI====>name:{uiName} type:{typeof(T).Name}");
return ui;
}
}