public UnityUiManagementService(UiScreensData uiScreensData)
    {
        if (uiScreensData == null)
        {
            Debug.LogError("UiScreensData is not set.");
            return;
        }

        _uiScreensData = uiScreensData;

        InitUiPrefabs(uiScreensData);
    }
 public void InitUiPrefabs(UiScreensData uiScreensData)
 {
     _canvasRootPrefab = uiScreensData.canvasRootPrefab;
     _screensDataDict  = uiScreensData.GenerateDataDictionary();
 }