/* field */ /* inter */ /* func */ public override void OnInspectorGUI() { base.OnInspectorGUI(); FileCopyConfig config = target as FileCopyConfig; if (!config) { return; } EditorGUILayout.Space(); if (GUILayout.Button(nameof(FileCopyConfig.GetInOrder))) { EditorApplication.delayCall += config.GetInOrder; } EditorGUILayout.Space(); if (GUILayout.Button(nameof(FileCopyConfig.CheckFilesEqual))) { EditorApplication.delayCall += FileCopyConfig.CheckFilesEqual; } EditorGUILayout.Space(); if (GUILayout.Button(nameof(FileCopyConfig.OvrrideFiles))) { EditorApplication.delayCall += () => { FileCopyConfig.OvrrideFiles(); AssetDatabase.Refresh(); } } ; } }
/* ctor */ public static FileCopyConfig GetOrCreateInsttance() { Directory.CreateDirectory(new FileInfo(AssetPath).Directory.FullName); FileCopyConfig settings = AssetDatabase.LoadAssetAtPath <FileCopyConfig>(AssetPath); if (settings == null) { settings = CreateInstance <FileCopyConfig>(); settings.BindingFiles = new List <BindingFile>(); AssetDatabase.CreateAsset(settings, AssetPath); AssetDatabase.SaveAssets(); } return(settings); }