|
|
|
@ -12,12 +12,6 @@ namespace Tools.ExcelResolver.Editor
|
|
|
|
|
{ |
|
|
|
|
[SerializeField] private ExcelResolverEditorConfig excelResolverConfig; |
|
|
|
|
|
|
|
|
|
[FoldoutGroup("Hide Setting"), LabelText("导表前是否清空Console")] |
|
|
|
|
[SerializeField] private bool isClearConsole = true; |
|
|
|
|
[FoldoutGroup("Hide Setting"), LabelText("是否使用MD5跳过未修改的表格")] |
|
|
|
|
[SerializeField] private bool useMD5 = true; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[MenuItem("\u272dExcelResolver\u272d/ExcelResolverEditorWindow")] |
|
|
|
|
private static void OpenWindow() |
|
|
|
|
{ |
|
|
|
@ -46,7 +40,7 @@ namespace Tools.ExcelResolver.Editor
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Button("删除所有生成的代码和SO", ButtonSizes.Gigantic, Icon = SdfIconType.ExclamationDiamond), GUIColor(1f, 0f, 0f)] |
|
|
|
|
[ButtonGroup("Hide Setting/Button")] |
|
|
|
|
[ButtonGroup("Button")] |
|
|
|
|
private void DeleteAllScriptsAndSO() |
|
|
|
|
{ |
|
|
|
|
if (EditorUtility.DisplayDialog("警告", "确定要删除所有生成的代码和SO吗?", "确定", "取消")) |
|
|
|
@ -59,7 +53,7 @@ namespace Tools.ExcelResolver.Editor
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[ButtonGroup("Hide Setting/Button")] |
|
|
|
|
[ButtonGroup("Button")] |
|
|
|
|
private void ClearMd5() |
|
|
|
|
{ |
|
|
|
|
excelResolverConfig.md5Dict.Clear(); |
|
|
|
@ -76,7 +70,7 @@ namespace Tools.ExcelResolver.Editor
|
|
|
|
|
private void StartExportExcel() |
|
|
|
|
{ |
|
|
|
|
Debug.Log("Before GC: " + System.GC.GetTotalMemory(false) + " bytes"); |
|
|
|
|
if (isClearConsole) |
|
|
|
|
if (excelResolverConfig.isClearConsole) |
|
|
|
|
{ |
|
|
|
|
UnityEditorUtil.ClearConsole(); |
|
|
|
|
} |
|
|
|
@ -90,11 +84,6 @@ namespace Tools.ExcelResolver.Editor
|
|
|
|
|
protected override void OnDestroy() |
|
|
|
|
{ |
|
|
|
|
base.OnDestroy(); |
|
|
|
|
foreach (var pair in classCodeDataDict) |
|
|
|
|
{ |
|
|
|
|
pair.Value.Dispose(); |
|
|
|
|
} |
|
|
|
|
classCodeDataDict.Clear(); |
|
|
|
|
ExcelResolverUtil.Dispose(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|