private static void obfuscatorDllByPath(string path)
        {
            string folder = path.Replace(Path.GetFileName(path), "");

            if (File.Exists(path))
            {
                DirectoryInfo    info         = new DirectoryInfo(Application.dataPath);
                HashSet <string> jsonNameList = new HashSet <string>();
                FindJsonClassInProject(info, jsonNameList);

                EditorUtility.ClearProgressBar();
                Obfuscator obfuscator = new Obfuscator(folder, true, true, false, true, true);

                #region exclude
                var itr = jsonNameList.GetEnumerator();
                while (itr.MoveNext())
                {
                    obfuscator.ExcludeType(itr.Current);
                }
                itr.Dispose();

                //TODO
                //add the class use reflect, such as the classes inherit MonoBehavouir
                //the string just is partner of baseType's fullName
                obfuscator.ExcludeBase("UnityEngine");
                #endregion

                obfuscator.AddAssembly(path, true);
                obfuscator.Progress += obfuscator_NameObfuscated;
                obfuscator.StartObfuscation();
            }
            EditorUtility.ClearProgressBar();
        }