AssetManager 에서 발생하는 에러 수정

This commit is contained in:
정영민
2025-05-26 10:07:48 +09:00
parent 1ed10a5de6
commit ee12425aca
7 changed files with 146 additions and 58 deletions

View File

@@ -306,9 +306,9 @@ RectTransform:
- {fileID: 7481543923475719227} - {fileID: 7481543923475719227}
m_Father: {fileID: 7343312561069943535} m_Father: {fileID: 7343312561069943535}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 120, y: -75}
m_SizeDelta: {x: 240, y: 50} m_SizeDelta: {x: 240, y: 50}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2728385891393727827 --- !u!222 &2728385891393727827
@@ -431,9 +431,9 @@ RectTransform:
- {fileID: 2421497137240882956} - {fileID: 2421497137240882956}
m_Father: {fileID: 6745064031299755140} m_Father: {fileID: 6745064031299755140}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 220, y: -63}
m_SizeDelta: {x: 440, y: 40} m_SizeDelta: {x: 440, y: 40}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6315243362297814222 --- !u!222 &6315243362297814222
@@ -551,7 +551,7 @@ RectTransform:
m_Father: {fileID: 4404729160423077667} m_Father: {fileID: 4404729160423077667}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 20, y: 20} m_SizeDelta: {x: 20, y: 20}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
@@ -628,9 +628,9 @@ RectTransform:
m_Father: {fileID: 7385234480906153823} m_Father: {fileID: 7385234480906153823}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0} m_SizeDelta: {x: -17, y: 0}
m_Pivot: {x: 0, y: 1} m_Pivot: {x: 0, y: 1}
--- !u!222 &6128124770283240513 --- !u!222 &6128124770283240513
CanvasRenderer: CanvasRenderer:
@@ -831,13 +831,14 @@ GameObject:
- component: {fileID: 6954167609728662753} - component: {fileID: 6954167609728662753}
- component: {fileID: 8549676201747870985} - component: {fileID: 8549676201747870985}
- component: {fileID: 7236664214523229146} - component: {fileID: 7236664214523229146}
- component: {fileID: 8105564570549308953}
m_Layer: 5 m_Layer: 5
m_Name: Panel_AssetManager m_Name: Panel_AssetManager
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!224 &7257151592976347537 --- !u!224 &7257151592976347537
RectTransform: RectTransform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -909,6 +910,23 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 25457a0961cc0bb4a949d5fe58c2ada6, type: 3} m_Script: {fileID: 11500000, guid: 25457a0961cc0bb4a949d5fe58c2ada6, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
--- !u!114 &8105564570549308953
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2762757506943678736}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f9c6f8c6f0c462a4ab09d615c0d0db6c, type: 3}
m_Name:
m_EditorClassIdentifier:
state: 0
resizeDirection: 0
handleThickness: 5
minWidth: 100
minHeight: 100
--- !u!1 &2774336303168765450 --- !u!1 &2774336303168765450
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -1393,7 +1411,7 @@ RectTransform:
m_AnchorMin: {x: 0, y: 1} m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 83}
m_Pivot: {x: 0, y: 1} m_Pivot: {x: 0, y: 1}
--- !u!114 &8717931296778287524 --- !u!114 &8717931296778287524
MonoBehaviour: MonoBehaviour:
@@ -1604,9 +1622,9 @@ RectTransform:
- {fileID: 5658098668149870723} - {fileID: 5658098668149870723}
m_Father: {fileID: 6745064031299755140} m_Father: {fileID: 6745064031299755140}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 220, y: -23}
m_SizeDelta: {x: 440, y: 40} m_SizeDelta: {x: 440, y: 40}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7490994531347389305 --- !u!222 &7490994531347389305
@@ -1854,9 +1872,9 @@ RectTransform:
- {fileID: 2241699934510569533} - {fileID: 2241699934510569533}
m_Father: {fileID: 7343312561069943535} m_Father: {fileID: 7343312561069943535}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 120, y: -25}
m_SizeDelta: {x: 240, y: 50} m_SizeDelta: {x: 240, y: 50}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4372204296340440569 --- !u!222 &4372204296340440569
@@ -2105,9 +2123,9 @@ RectTransform:
- {fileID: 1460487750988931088} - {fileID: 1460487750988931088}
m_Father: {fileID: 7343312561069943535} m_Father: {fileID: 7343312561069943535}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 120, y: -125}
m_SizeDelta: {x: 240, y: 50} m_SizeDelta: {x: 240, y: 50}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3552413529825779625 --- !u!222 &3552413529825779625

View File

@@ -6990,67 +6990,67 @@ PrefabInstance:
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 2921248101980759983, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 2921248101980759983, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 2921248101980759983, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 2921248101980759983, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchorMin.y propertyPath: m_AnchorMin.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 2921248101980759983, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 2921248101980759983, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchoredPosition.x propertyPath: m_AnchoredPosition.x
value: 120 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 2921248101980759983, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 2921248101980759983, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchoredPosition.y propertyPath: m_AnchoredPosition.y
value: -25 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4989624515221410691, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 4989624515221410691, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchorMax.x propertyPath: m_AnchorMax.x
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4989624515221410691, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 4989624515221410691, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4989624515221410691, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 4989624515221410691, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_SizeDelta.x propertyPath: m_SizeDelta.x
value: -17 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 6361296329743540470, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 6361296329743540470, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 6361296329743540470, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 6361296329743540470, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchorMin.y propertyPath: m_AnchorMin.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 6361296329743540470, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 6361296329743540470, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchoredPosition.x propertyPath: m_AnchoredPosition.x
value: 220 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 6361296329743540470, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 6361296329743540470, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchoredPosition.y propertyPath: m_AnchoredPosition.y
value: -23 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 6745064031299755140, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 6745064031299755140, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_SizeDelta.y propertyPath: m_SizeDelta.y
value: 83 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 7211928151506747948, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 7211928151506747948, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 7211928151506747948, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 7211928151506747948, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchorMin.y propertyPath: m_AnchorMin.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 7211928151506747948, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 7211928151506747948, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchoredPosition.x propertyPath: m_AnchoredPosition.x
value: 120 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 7211928151506747948, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 7211928151506747948, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchoredPosition.y propertyPath: m_AnchoredPosition.y
value: -75 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 7257151592976347537, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 7257151592976347537, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_Pivot.x propertyPath: m_Pivot.x
@@ -7134,43 +7134,43 @@ PrefabInstance:
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 7493294281931036311, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 7493294281931036311, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 7493294281931036311, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 7493294281931036311, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchorMin.y propertyPath: m_AnchorMin.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 7493294281931036311, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 7493294281931036311, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchoredPosition.x propertyPath: m_AnchoredPosition.x
value: 220 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 7493294281931036311, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 7493294281931036311, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchoredPosition.y propertyPath: m_AnchoredPosition.y
value: -63 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 7816452433921728637, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 7816452433921728637, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 7816452433921728637, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 7816452433921728637, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchorMin.y propertyPath: m_AnchorMin.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 7816452433921728637, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 7816452433921728637, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchoredPosition.x propertyPath: m_AnchoredPosition.x
value: 120 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 7816452433921728637, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 7816452433921728637, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchoredPosition.y propertyPath: m_AnchoredPosition.y
value: -125 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 8730527854822624186, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 8730527854822624186, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchorMax.x propertyPath: m_AnchorMax.x
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 8730527854822624186, guid: d524adc6297ea50418c16190b3f42f66, type: 3} - target: {fileID: 8730527854822624186, guid: d524adc6297ea50418c16190b3f42f66, type: 3}
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
m_RemovedComponents: [] m_RemovedComponents: []
m_RemovedGameObjects: [] m_RemovedGameObjects: []

View File

@@ -117,8 +117,36 @@ namespace Studio.AssetTool
} }
yield return null; yield return null;
} }
} }
private void OnLoadAssetSelected(AssetLibraryItem item, AssetData asset)
{
if (item == null || item.linkedObject == null)
{
selectedAssetData = null;
return;
}
selectedAssetData = item.linkedObject.GetComponent<CustomAssetData>();
if (selectedAssetData == null || selectedAssetData.isLoadComplete == false)
{
selectedAssetData = null;
return;
}
selectedItem = UnityEngine.GameObject.Instantiate(renderObjectPrefab);
selectRenderObject = selectedItem.GetComponent<CustomAssetRenderObject>();
selectRenderObject.OnSelected += panel_ObjectDistance.SelectObjectFromCreate;
selectRenderObject.instantiateObject = selectedAssetData.InstantiateLoadedObject;
selectRenderObject.getBounds = selectedAssetData.GetCombinedBoundary;
selectRenderObject.CreateRenderObject();
selectRenderObject.Select();
selectedAssetData.AddTransformToRender(selectedItem.transform);
CoroutineRunner.instance.StartCoroutine(ChangeSelectedAssetTransform());
selectRenderObject.transform.position = new Vector3(asset.position.x, asset.position.y, asset.position.z);
selectRenderObject.transform.eulerAngles = new Vector3(asset.rotation.x, asset.rotation.y, asset.rotation.z);
selectRenderObject.transform.localScale = new Vector3(asset.scale.x, asset.scale.y, asset.scale.z);
}
public void OnAssetSelected(AssetLibraryItem item) public void OnAssetSelected(AssetLibraryItem item)
{ {
if (item == null || item.linkedObject == null) if (item == null || item.linkedObject == null)
@@ -190,10 +218,7 @@ namespace Studio.AssetTool
public void OnLoadAsset(AssetData asset) public void OnLoadAsset(AssetData asset)
{ {
AssetLibraryItem item = assetScrollView.FindItem(asset.name, AssetLibraryItemType.file); AssetLibraryItem item = assetScrollView.FindItem(asset.name, AssetLibraryItemType.file);
OnAssetSelected(item); OnLoadAssetSelected(item, asset);
selectRenderObject.transform.position = new Vector3(asset.position.x, asset.position.y, asset.position.z);
selectRenderObject.transform.eulerAngles = new Vector3(asset.rotation.x, asset.rotation.y, asset.rotation.z);
selectRenderObject.transform.localScale = new Vector3(asset.scale.x, asset.scale.y, asset.scale.z);
OnAssetDropped(item); OnAssetDropped(item);
} }

View File

@@ -56,11 +56,11 @@ namespace Studio.AssetTool
var files = Directory.GetFiles(path, "*.fbx", SearchOption.AllDirectories); var files = Directory.GetFiles(path, "*.fbx", SearchOption.AllDirectories);
if (dataRepo.TryGetDataFromPath(path, out var p))
return;
foreach (var file in files) foreach (var file in files)
{ {
if (dataRepo.TryGetDataFromPath(path, out var p))
continue;
filePaths.Add(file); filePaths.Add(file);
} }
@@ -75,6 +75,9 @@ namespace Studio.AssetTool
var directoryPath = Path.GetDirectoryName(file); var directoryPath = Path.GetDirectoryName(file);
var folderName = Path.GetFileName(directoryPath); var folderName = Path.GetFileName(directoryPath);
if (dataRepo.TryGetDataFromName(assetName, out var p))
continue;
GameObject newObject = new GameObject(assetName); GameObject newObject = new GameObject(assetName);
newObject.transform.parent = fbxAnchor; newObject.transform.parent = fbxAnchor;
CustomAssetData assetData = newObject.AddComponent<CustomAssetData>(); CustomAssetData assetData = newObject.AddComponent<CustomAssetData>();
@@ -90,6 +93,7 @@ namespace Studio.AssetTool
OnLoadComplete(assetData); OnLoadComplete(assetData);
} }
onLoadComplete?.Invoke();
} }
public void SaveToLocalData(List<CustomAssetData> assetDatas, string path = "") public void SaveToLocalData(List<CustomAssetData> assetDatas, string path = "")
@@ -232,7 +236,6 @@ namespace Studio.AssetTool
connector.assetScrollView.AddItem(folderName, null, AssetLibraryItemType.folder); connector.assetScrollView.AddItem(folderName, null, AssetLibraryItemType.folder);
AssetLibraryItem item = connector.assetScrollView.AddItem(assetData.assetName, assetData.gameObject, AssetLibraryItemType.file, urlSectionItem); AssetLibraryItem item = connector.assetScrollView.AddItem(assetData.assetName, assetData.gameObject, AssetLibraryItemType.file, urlSectionItem);
onLoadComplete?.Invoke();
} }
} }
} }

View File

@@ -31,6 +31,7 @@ namespace Studio
fbxFileManager.onLoadComplete += OnLoadCustomAsset; fbxFileManager.onLoadComplete += OnLoadCustomAsset;
onAssetManagerDatas += canvas_Popup.panel_assetmanager.SetAssetManager; onAssetManagerDatas += canvas_Popup.panel_assetmanager.SetAssetManager;
onAssetManagerDatas += (data) => projectManager.OpenProjectSettingsDataAfterDataLoad(); onAssetManagerDatas += (data) => projectManager.OpenProjectSettingsDataAfterDataLoad();
} }
public void LoadLocalFBXDirectorys(List<string> folderPaths) public void LoadLocalFBXDirectorys(List<string> folderPaths)
{ {
@@ -80,13 +81,12 @@ namespace Studio
{ {
var connector = ManagerHub.instance.Get<CustomAssetConnector>(); var connector = ManagerHub.instance.Get<CustomAssetConnector>();
connector.OnLoadAsset(asset); connector.OnLoadAsset(asset);
itemDict.Add(asset.id, connector.connectedAssets.Last().hierarchyItem);
} }
private void RestoreHierarchy(AssetData asset) private void RestoreHierarchy(AssetData asset)
{ {
var connector = ManagerHub.instance.Get<CustomAssetConnector>(); var connector = ManagerHub.instance.Get<CustomAssetConnector>();
itemDict.TryAdd(asset.id, connector.connectedAssets.Last().hierarchyItem);
foreach (int id in asset.children) foreach (int id in asset.children)
{ {

View File

@@ -7,6 +7,7 @@ using System.Collections.Generic;
using System; using System;
using Studio.Util; using Studio.Util;
using Studio.AssetTool; using Studio.AssetTool;
using System.Linq;
namespace Studio namespace Studio
{ {
@@ -27,6 +28,30 @@ namespace Studio
public Action<UI_DynamicObjectItem> onUISetting; public Action<UI_DynamicObjectItem> onUISetting;
public Action<UI_DynamicObjectItem> onRemoveItem; public Action<UI_DynamicObjectItem> onRemoveItem;
public void SetDataList(List<string> dataList)
{
this.dataList = dataList;
var preDataDropdownOption = Dropdown_Data.options[Dropdown_Data.value].text;
SetDataDropdown();
foreach(var option in Dropdown_Data.options)
{
Dropdown_Data.value = option.text == preDataDropdownOption ? Dropdown_Data.options.IndexOf(option) : 0;
}
}
public void SetModelList(List<CustomAssetData> modelList)
{
this.modelList = modelList;
var preDataDropdownOption = Dropdown_Model.options[Dropdown_Model.value].text;
SetModelDropdown();
foreach (var option in Dropdown_Model.options)
{
Dropdown_Model.value = option.text == preDataDropdownOption ? Dropdown_Model.options.IndexOf(option) : 0;
}
}
public void SetData(List<string> dataList, List<CustomAssetData> modelList) public void SetData(List<string> dataList, List<CustomAssetData> modelList)
{ {
this.dataList = dataList; this.dataList = dataList;
@@ -106,7 +131,11 @@ namespace Studio
{ {
var dynamic3DModelConnection = new Dynamic3DModelConnection(); var dynamic3DModelConnection = new Dynamic3DModelConnection();
dynamic3DModelConnection.dataName = Dropdown_Data.options[Dropdown_Data.value].text; dynamic3DModelConnection.dataName = Dropdown_Data.options[Dropdown_Data.value].text;
dynamic3DModelConnection.modelName = selectedModel.assetName;
if (selectedModel != null)
{
dynamic3DModelConnection.modelName = selectedModel.assetName;
}
dynamic3DModelConnection.modelUISettingData = selectDynamicObjectData; dynamic3DModelConnection.modelUISettingData = selectDynamicObjectData;
return dynamic3DModelConnection; return dynamic3DModelConnection;

View File

@@ -51,7 +51,9 @@ namespace Studio
if (mqttSetting == null) if (mqttSetting == null)
return; return;
foreach(var mqttConnection in mqttSetting.mqttConnections) dataList.Clear();
foreach (var mqttConnection in mqttSetting.mqttConnections)
{ {
foreach(var mqttTopic in mqttConnection.topics) foreach(var mqttTopic in mqttConnection.topics)
{ {
@@ -59,11 +61,22 @@ namespace Studio
dataList.Add(dataName); dataList.Add(dataName);
} }
} }
foreach(var item in dynamicObjectItems)
{
item.SetDataList(dataList);
}
} }
public void SetModelDropdownData(CustomAssetDataRepository customAssetDataRepository) public void SetModelDropdownData(CustomAssetDataRepository customAssetDataRepository)
{ {
modelList.Clear();
var assetDatas = customAssetDataRepository.assetDatas; var assetDatas = customAssetDataRepository.assetDatas;
modelList.AddRange(assetDatas); modelList.AddRange(assetDatas);
foreach (var item in dynamicObjectItems)
{
item.SetModelList(modelList);
}
} }
private void OnClickAddDynamicObjectButton() private void OnClickAddDynamicObjectButton()
{ {