public static List <CGModule> LoadTemplate(CurvyGenerator generator, string path, Vector2 canvasPosition) { var srcGen = AssetDatabase.LoadAssetAtPath(path, typeof(CurvyGenerator)) as CurvyGenerator; if (srcGen) { return(CGEditorUtility.CopyModules(srcGen.Modules, generator, canvasPosition)); } else { return(null); } }
/// <summary> /// Paste all Clipboard modules /// </summary> /// <param name="target">the generator to paste to</param> /// <param name="positionOffset">Canvas offset to use</param> /// <returns>the new modules</returns> public List <CGModule> PasteModules(CurvyGenerator target, Vector2 positionOffset) { var res = CGEditorUtility.CopyModules(Modules, target, positionOffset); if (Mode == ClipboardMode.Cut) { foreach (var mod in Modules) { ParentGenerator.DeleteModule(mod); } } Clear(); return(res); }