/// <summary> /// Generate a mapping of all scriptMappings in a project. /// Which means it creates a mapping between versions. /// </summary> /// <param name="oldIDs"></param> /// <param name="newIDs"></param> /// <returns></returns> public void MapAllClasses(List <ClassModel> oldIDs, List <ClassModel> newIDs) { ThreadUtility.RunTask(() => { MigrationWindow.DisplayProgressBar("starting migration export", "Mapping classes", 0.4f); mappingController.MapAllClasses(oldIDs, newIDs, mergedScriptMapping => { SaveScriptMappings(constants.RootDirectory, mergedScriptMapping); MigrationWindow.ClearProgressBar(); ThreadUtility.RunMainTask(() => { EditorUtility.DisplayDialog("Completed mapping", "Completed the mapping. Saved the mapping to: " + constants.RelativeScriptMappingPath, "Ok"); }); }); }); }