public void Save()
        {
            if (!Directory.Exists(CSMD5Path))
            {
                Directory.CreateDirectory(CSMD5Path);
            }

            this.GUID         = AssetDatabase.AssetPathToGUID(FilePath);
            this.MD5          = UtilTool.GetMD5String(this.StringBuilder.ToString());
            this.NeedReimport = false;

            if (string.IsNullOrEmpty(this.GUID) ||
                !File.Exists(CSMD5Path + this.GUID) ||
                !File.Exists(this.FilePath) ||
                File.ReadAllText(CSMD5Path + this.GUID) != this.MD5)
            {
                this.NeedReimport = true;
                UtilTool.WriteAllText(this.FilePath, this.StringBuilder.ToString());
            }

            if (this.NeedReimport)
            {
                AssetDatabase.ImportAsset(this.FilePath);
            }

            this.GUID = AssetDatabase.AssetPathToGUID(this.FilePath);
            UtilTool.WriteAllText(CSMD5Path + this.GUID, this.MD5);
        }
Esempio n. 2
0
        public void Save()
        {
            if (!Directory.Exists(CSMD5Path))
            {
                Directory.CreateDirectory(CSMD5Path);
            }

            UtilTool.WriteAllText(this.FilePath, this.StringBuilder.ToString());
        }