Beispiel #1
0
        protected override void OnCopyTo(Resource r, Duality.Cloning.CloneProvider provider)
        {
            base.OnCopyTo(r, provider);
            Prefab c = r as Prefab;

            c.objTree = provider.RequestObjectClone(this.objTree);
        }
Beispiel #2
0
        protected override void OnCopyTo(Component target, Duality.Cloning.CloneProvider provider)
        {
            base.OnCopyTo(target, provider);
            SoundEmitter c = target as SoundEmitter;

            c.sources = this.sources == null ? null : this.sources.Select(s => provider.RequestObjectClone(s)).ToList();
        }
Beispiel #3
0
        public static T DeepClone <T>(T baseObj, CloneProviderContext context = null)
        {
            CloneProvider provider = new CloneProvider(context);

            return((T)provider.RequestObjectClone(baseObj));
        }
Beispiel #4
0
 public static T DeepClone <T>(this T baseObj, CloneProvider cloneProvider)
 {
     return(cloneProvider.RequestObjectClone(baseObj));
 }