4 using System.Collections.Generic;
6 using SiliconStudio.Paradox.Engine.Data;
7 using SiliconStudio.Paradox.EntityModel.Data;
8 using SiliconStudio.Core.IO;
9 using SiliconStudio.Core.Serialization.Assets;
11 namespace SiliconStudio.
Paradox.Engine
15 public static void ExportSceneData(
EntityData entityData,
string vfsOutputFilename,
AssetManager assetManager,
string effectName = null,
string exportType =
"entity",
bool generateAEN =
false)
17 object exportedObject;
19 if (exportType ==
"animation")
21 throw new InvalidOperationException(
"Deprecated?");
25 else if (exportType ==
"scenedata")
27 exportedObject = entityData;
29 else if (exportType ==
"entity")
34 foreach (var node
in EnumerateChildren(entityData))
36 entityGroup.Entities.Add(node);
38 var modelComponent = node.Components.Values.OfType<
ModelComponentData>().FirstOrDefault();
39 if (modelComponent == null)
42 foreach (var effectMeshData
in modelComponent.Model.Value.Meshes)
70 exportedObject = entityGroup;
74 throw new InvalidOperationException(
"Unknown export type.");
78 assetManager.Save(VirtualFileSystem.Drive.RootPath + vfsOutputFilename +
"#/root", exportedObject);
84 yield
return nodeData;
89 throw new NotImplementedException();
static void ExportSceneData(EntityData entityData, string vfsOutputFilename, AssetManager assetManager, string effectName=null, string exportType="entity", bool generateAEN=false)
Data type for SiliconStudio.Paradox.EntityModel.Entity.
Data type for SiliconStudio.Paradox.Engine.ModelComponent.
Data type for SiliconStudio.Paradox.EntityModel.EntityGroup.