private void Setup(BuildTarget target)
{
EditorUtility.ClearProgressBar();
try {
ResetNodeExceptionPool();
if (!SaveData.IsSaveDataAvailableAtDisk()) {
SaveData.RecreateDataOnDisk();
Debug.Log("AssetBundleGraph save data not found. Creating from scratch...");
return;
}
foreach (var node in nodes) {
node.HideProgress();
}
// reload data from file.
SaveData saveData = SaveData.LoadFromDisk();
// update static all node names.
NodeGUIUtility.allNodeNames = new List<string>(nodes.Select(node => node.Name).ToList());
Action<NodeException> errorHandler = (NodeException e) => {
AssetBundleGraphEditorWindow.AddNodeException(e);
};
s_assetStreamMap = AssetBundleGraphController.Perform(saveData, target, false, errorHandler, null);
RefreshInspector(s_assetStreamMap);
ShowErrorOnNodes();
AssetBundleGraphController.Postprocess(saveData, s_assetStreamMap, false);
} catch(Exception e) {
Debug.LogError(e);
} finally {
EditorUtility.ClearProgressBar();
}
}