| | |
| | | get {
|
| | | if (m_UIRoot == null)
|
| | | {
|
| | | var prefab = Resources.Load<GameObject>("UI/Prefabs/UIRoot");
|
| | | var prefab = BuiltInLoader.LoadPrefab("UIRoot");
|
| | | var instance = GameObject.Instantiate(prefab, Vector3.zero, Quaternion.identity);
|
| | | instance.name = "UIRoot";
|
| | | m_UIRoot = instance.GetComponent<UIRoot>();
|
| | |
| | | }
|
| | | else
|
| | | {
|
| | | var prefab = _fromLocal ? Resources.Load<GameObject>(StringUtility.Contact("UI/Prefabs/", prefabName)) : UILoader.LoadWindow(prefabName);
|
| | | var prefab = _fromLocal ? BuiltInLoader.LoadPrefab(prefabName) : UILoader.LoadWindow(prefabName);
|
| | | prefab.SetActive(false);
|
| | | var instance = GameObject.Instantiate(prefab);
|
| | | if (AssetSource.uiFromEditor)
|
| | |
| | | prefab.SetActive(true);
|
| | | }
|
| | |
|
| | | UILoader.UnLoadWindowAsset(prefabName);
|
| | | if (_fromLocal)
|
| | | {
|
| | | BuiltInLoader.UnLoadPrefab(prefabName);
|
| | | }
|
| | | else
|
| | | {
|
| | | UILoader.UnLoadWindowAsset(prefabName);
|
| | | }
|
| | |
|
| | | instance.name = prefabName;
|
| | | var window = instance.GetComponent<T>();
|
| | | if (window != null)
|