Exemplo n.º 1
0
 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));
     }
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
		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);
		}
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 7
0
        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));
        }