![]() |
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.