AssetBundleGraph.AssetBundleGraphEditorWindow.GenerateScript C# (CSharp) Method

GenerateScript() public static method

public static GenerateScript ( ScriptType scriptType ) : void
scriptType ScriptType
return void
        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();
        }