![]() |
Paradox Game Engine
v1.0.0 beta06
|
Allows to clone an asset or values stored in an asset. More...
Public Member Functions | |
| AssetCloner (object value, bool keepOnlySealedOverride=false) | |
| Initializes a new instance of the AssetCloner struct. More... | |
| object | Clone () |
| Clones the current value of this cloner with the specified new shadow registry (optional) More... | |
Static Public Member Functions | |
| static object | Clone (object asset, bool keepOnlySealedOverride=false) |
| Clones the specified asset using asset serialization. More... | |
Allows to clone an asset or values stored in an asset.
Definition at line 14 of file AssetCloner.cs.
| SiliconStudio.Assets.AssetCloner.AssetCloner | ( | object | value, |
| bool | keepOnlySealedOverride = false |
||
| ) |
Initializes a new instance of the AssetCloner struct.
| value | The value to clone. |
| keepOnlySealedOverride | if set to true to discard override information except sealed. |
Definition at line 23 of file AssetCloner.cs.
| object SiliconStudio.Assets.AssetCloner.Clone | ( | ) |
Clones the current value of this cloner with the specified new shadow registry (optional)
Definition at line 43 of file AssetCloner.cs.
Referenced by SiliconStudio.Assets.Package.Clone(), SiliconStudio.Paradox.Assets.SpriteFont.SpriteFontAssetCompiler.Compile(), SiliconStudio.Assets.AssetItem.CreateChildAsset(), SiliconStudio.Assets.Package.LoadTemporaryAssets(), SiliconStudio.Assets.Diff.AssetMerge.Merge(), SiliconStudio.Assets.Diff.AssetMerge.MergeWithExternalTool(), and SiliconStudio.Assets.Package.Save().
|
static |
Clones the specified asset using asset serialization.
| asset | The asset. |
| keepOnlySealedOverride | if set to true to discard override information except sealed. |
TODO: This code is not efficient as it is using YAML serialization for cloning assets
Definition at line 63 of file AssetCloner.cs.