Ejemplo n.º 1
0
        /* 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();
                }
            }
            ;
        }
    }
Ejemplo n.º 2
0
        /* 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);
        }