public static void GenerateScript(ScriptType scriptType)
{
var destinationBasePath = AssetBundleGraphSettings.USERSPACE_PATH;
var destinationPath = string.Empty;
var sourceFileName = string.Empty;
switch (scriptType) {
case ScriptType.SCRIPT_MODIFIER: {
sourceFileName = FileUtility.PathCombine(AssetBundleGraphSettings.SCRIPT_TEMPLATE_PATH, "MyModifier.cs.template");
destinationPath = FileUtility.PathCombine(destinationBasePath, "MyModifier.cs");
break;
}
case ScriptType.SCRIPT_PREFABBUILDER: {
sourceFileName = FileUtility.PathCombine(AssetBundleGraphSettings.SCRIPT_TEMPLATE_PATH, "MyPrefabBuilder.cs.template");
destinationPath = FileUtility.PathCombine(destinationBasePath, "MyPrefabBuilder.cs");
break;
}
case ScriptType.SCRIPT_POSTPROCESS: {
sourceFileName = FileUtility.PathCombine(AssetBundleGraphSettings.SCRIPT_TEMPLATE_PATH, "MyPostprocess.cs.template");
destinationPath = FileUtility.PathCombine(destinationBasePath, "MyPostprocess.cs");
break;
}
default: {
Debug.LogError("Unknown script type found:" + scriptType);
break;
}
}
if (string.IsNullOrEmpty(sourceFileName)) {
return;
}
FileUtility.CopyFileFromGlobalToLocal(sourceFileName, destinationPath);
AssetDatabase.Refresh();
}