private void ExportShaderPointer(IExportContainer container, YAMLSequenceNode node, HashSet <string> shaderNames, string name) { if (!shaderNames.Contains(name)) { EngineBuiltInAsset buildInAsset = EngineBuiltInAssets.Shaders[name]; ExportPointer pointer = new ExportPointer(buildInAsset.ExportID, buildInAsset.GUID, AssetType.Internal); node.Add(pointer.ExportYAML(container)); } }
public YAMLNode ExportYAML(IExportContainer container, string shaderName) { YAMLMappingNode node = new YAMLMappingNode(); node.Add("m_Mode", (int)BuiltinShaderMode.Builtin); EngineBuiltInAsset buildInAsset = EngineBuiltInAssets.Shaders[shaderName]; ExportPointer pointer = new ExportPointer(buildInAsset.ExportID, buildInAsset.GUID, AssetType.Internal); node.Add("m_Shader", pointer.ExportYAML(container)); return(node); }
private YAMLNode ExportDetailMeshGrassShader(IExportContainer container) { if (IsReadDetailBillboardShader(container.Version)) { return(DetailMeshGrassShader.ExportYAML(container)); } EngineBuiltInAsset buildInAsset = EngineBuiltInAssets.Shaders[EngineBuiltInAssets.TerrainWavingDoublePass]; ExportPointer pointer = new ExportPointer(buildInAsset.ExportID, buildInAsset.GUID, AssetType.Internal); return(pointer.ExportYAML(container)); }
public YAMLNode ExportYAML(IExportContainer container) { if (IsNull) { return ExportPointer.EmptyPointer.ExportYAML(container); } T asset = FindObject(container); if (asset == null) { ClassIDType classType = typeof(T).ToClassIDType(); AssetType assetType = container.ToExportType(classType); ExportPointer pointer = new ExportPointer(classType, assetType); return pointer.ExportYAML(container); } ExportPointer exPointer = container.CreateExportPointer(asset); return exPointer.ExportYAML(container); }
public YAMLNode ExportYAML() { #warning TODO: rewrite all export yaml methods to methods with export paramter if (IsNull) { return(ExportPointer.EmptyPointer.ExportYAML()); } T @object = FindObject(); if (@object == null) { ClassIDType classType = typeof(T).ToUnityClassType(); AssetType assetType = m_assetsFile.ToExportType(classType); ExportPointer pointer = new ExportPointer(classType, assetType); return(pointer.ExportYAML()); } return(m_assetsFile.CreateExportPointer(@object).ExportYAML()); }
public YAMLNode ExportYAML() { if (IsNull) { return(ExportPointer.EmptyPointer.ExportYAML()); } T @object = FindObject(); if (@object == null) { ClassIDType classType = typeof(T).ToUnityClassType(); AssetType assetType = m_assetsFile.ToExportType(classType); ExportPointer pointer = new ExportPointer(classType, assetType); return(pointer.ExportYAML()); } return(m_assetsFile.CreateExportPointer(@object).ExportYAML()); }
public YAMLNode ExportYAML(IAssetsExporter exporter) { if (IsNull) { return(ExportPointer.EmptyPointer.ExportYAML(exporter)); } T @object = FindObject(exporter.File); if (@object == null) { ClassIDType classType = typeof(T).ToClassIDType(); AssetType assetType = exporter.ToExportType(classType); ExportPointer pointer = new ExportPointer(classType, assetType); return(pointer.ExportYAML(exporter)); } ExportPointer exPointer = exporter.CreateExportPointer(@object); return(exPointer.ExportYAML(exporter)); }