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); }
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(); }
public static T DeepClone <T>(T baseObj, CloneProviderContext context = null) { CloneProvider provider = new CloneProvider(context); return((T)provider.RequestObjectClone(baseObj)); }
public static T DeepClone <T>(this T baseObj, CloneProvider cloneProvider) { return(cloneProvider.RequestObjectClone(baseObj)); }