/// <summary> /// 快速从graph更新 /// </summary> private void QuickUpdateFromGraph() { var graph = target as Graph.UIGraph; NodeGraph.NodeGraphController controller = new BridgeUIGraphCtrl(); controller.TargetGraph = graph; Selection.activeObject = graph; controller.Build(); if (EnumIndexToLoadType(defultTypeProp.enumValueIndex) == LoadType.Bundle) { QuickUpdateBundles(); } }
/// <summary> /// 快速从graph更新 /// </summary> private void QuickUpdateFromGraph() { for (int i = 0; i < graphListProp.arraySize; i++) { var guid = graphListProp.GetArrayElementAtIndex(i).FindPropertyRelative("guid").stringValue; var path = AssetDatabase.GUIDToAssetPath(guid); var graph = AssetDatabase.LoadAssetAtPath <NodeGraph.DataModel.NodeGraphObj>(path); if (graph != null) { NodeGraph.NodeGraphController controller = new BridgeUIGraphCtrl(); controller.TargetGraph = graph; controller.Build(); } else { Debug.Log(graphListProp.GetArrayElementAtIndex(i) + ": Lost! deleted!"); graphListProp.DeleteArrayElementAtIndex(i); serializedObject.ApplyModifiedProperties(); return; } } }