/*--------------------------------------------------------------------
- Author Name: DXL
- Creation Time: 2019.1.7
- File Describe: 自动添加脚本的头部注释
- ------------------------------------------------------------------*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
public class AutoHeadNote : UnityEditor.AssetModificationProcessor
{
static void OnWillCreateAsset(string path)
{
path = path.Replace(".meta", "");
if (!path.EndsWith(".cs"))
{
//只处理脚本
return;
}
string[] temp = AddTxt(File.ReadAllLines(path));
WriteNote(path, temp);
}
//加入注释
static string[] AddTxt(string[] str)
{
if (str == null || str.Length < 1)
{
return null;
}
string userName = Environment.UserName;
if (userName.Contains("xxx"))
{
userName = "xxx";
}
else if (userName.Contains("xxx"))
{
userName = "xxx";
}
else if (userName.Contains("xxx"))
{
userName = "xxx";
}
else if (userName.Contains("heng"))
{
userName = "xxx";
}
else if (userName.Contains("iaobo"))
{
userName = "xxx";
}
else if (userName.Contains("ingwei"))
{
userName = "xxx";
}
else if (userName.Contains("haohua"))
{
userName = "xxx";
}
string[] temp = new string[str.Length + 6];
temp[0] = "/*--------------------------------------------------------------------";
temp[1] = " * Author Name: " + userName;
temp[2] = " * Creation Time: " + DateTime.Now;
temp[3] = " * File Describe: Please input script describe";
temp[4] = " * ------------------------------------------------------------------*/";
temp[5] = " ";
for (int i = 6; i < temp.Length; ++i)
{
temp[i] = str[i - 6];
}
return temp;
}
//写入文件
static void WriteNote(string path, string[] temp)
{
//清除旧内容
System.IO.File.WriteAllText(path, string.Empty);
//添加新内容
FileStream fs = new FileStream(path, FileMode.Append);
StreamWriter sw = new StreamWriter(fs);
for (int i = 0; i < temp.Length; ++i)
{
sw.WriteLine(temp[i]);
}
sw.Flush();
sw.Close();
fs.Close();
}
}