Пример #1
0
        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);
            }
        }
Пример #2
0
        /// <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);
        }