mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-14 16:51:28 +00:00
Update UIManager.cs
This commit is contained in:
@@ -253,6 +253,33 @@ namespace TEngine.Runtime.UIModule
|
|||||||
|
|
||||||
ResortStackUI(windowStack, resortIndex);
|
ResortStackUI(windowStack, resortIndex);
|
||||||
ShowTopUI(windowStack);
|
ShowTopUI(windowStack);
|
||||||
|
CheckGraphicRaycaster(window);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void CheckGraphicRaycaster(UIWindow window)
|
||||||
|
{
|
||||||
|
if (window == null)
|
||||||
|
{
|
||||||
|
Log.Fatal($" UIWindow Is NUll");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (window.gameObject == null)
|
||||||
|
{
|
||||||
|
Log.Fatal($" UIWindow's gameObject Is NUll");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var listCanvas = window.gameObject.GetComponentsInChildren<Canvas>(true);
|
||||||
|
for (int i = 0; i < listCanvas.Length; i++)
|
||||||
|
{
|
||||||
|
var childCanvas = listCanvas[i];
|
||||||
|
GraphicRaycaster graphicRaycaster;
|
||||||
|
if (!childCanvas.gameObject.TryGetComponent<GraphicRaycaster>(out graphicRaycaster))
|
||||||
|
{
|
||||||
|
graphicRaycaster = childCanvas.gameObject.AddComponent<GraphicRaycaster>();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ResortStackUI(UIWindowStack stack, int startIdx)
|
private void ResortStackUI(UIWindowStack stack, int startIdx)
|
||||||
|
Reference in New Issue
Block a user